home *** CD-ROM | disk | FTP | other *** search
/ Disc to the Future 2 / Disc to the Future Part II Programmer's Reference (Wayzata Technology)(6013)(1992).bin / MAC / THINKC / 4_0 / VIVIDUS / QIA.SIT / Qd3d in Action.rsrc / bin.rsrc_CODE_2.txt < prev    next >
Text File  |  1991-10-22  |  100KB  |  1,872 lines

  1. # near model CODE resource
  2. # entry label at 0x0000
  3. export_177:
  4. entry:
  5. 00000000  206F 0004                movea.l    A0, [A7 + 0x4]
  6. 00000004  43E8 0001                lea.l      A1, [A0 + 0x1]
  7. 00000008  7000                     moveq.l    D0, 0x00
  8. label0000000A:
  9. 0000000A  1210                     move.b     D1, [A0]
  10. 0000000C  10C0                     move.b     [A0]+, D0
  11. 0000000E  1001                     move.b     D0, D1
  12. 00000010  66F8                     bne        -0x6 /* 0000000A */
  13. 00000012  91C9                     sub.l      A0, A1
  14. 00000014  2008                     move.l     D0, A0
  15. 00000016  1300                     move.b     -[A1], D0
  16. 00000018  2009                     move.l     D0, A1
  17. 0000001A  4E75                     rts
  18. export_176:
  19. 0000001C  206F 0004                movea.l    A0, [A7 + 0x4]
  20. 00000020  7000                     moveq.l    D0, 0x00
  21. 00000022  1010                     move.b     D0, [A0]
  22. 00000024  6004                     bra        +0x6 /* 0000002A */
  23. label00000026:
  24. 00000026  10E8 0001                move.b     [A0]+, [A0 + 0x1]
  25. label0000002A:
  26. 0000002A  51C8 FFFA                dbf        D0, -0x8 /* 00000026 */
  27. 0000002E  4210                     clr.b      [A0]
  28. 00000030  202F 0004                move.l     D0, [A7 + 0x4]
  29. 00000034  4E75                     rts
  30. export_150:
  31. fn00000036:
  32. 00000036  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  33. 0000003A  6B22                     bmi        +0x24 /* 0000005E */
  34. 0000003C  303C 0090                move.w     D0, 0x90
  35. 00000040  A346                     trap       GetOSTrapAddress, flags=3
  36. 00000042  2248                     movea.l    A1, A0
  37. 00000044  303C 009F                move.w     D0, 0x9F
  38. 00000048  A746                     trap       GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  39. 0000004A  B3C8                     cmpa.l     A1, A0
  40. 0000004C  6710                     beq        +0x12 /* 0000005E */
  41. 0000004E  225F                     movea.l    A1, [A7]+
  42. 00000050  205F                     movea.l    A0, [A7]+
  43. 00000052  301F                     move.w     D0, [A7]+
  44. 00000054  2F09                     move.l     -[A7], A1
  45. 00000056  A090                     trap       SysEnvirons
  46. 00000058  3F40 0004                move.w     [A7 + 0x4], D0
  47. 0000005C  4E75                     rts
  48. label0000005E:
  49. 0000005E  206F 0004                movea.l    A0, [A7 + 0x4]
  50. 00000062  303C 0001                move.w     D0, 0x1
  51. 00000066  2248                     movea.l    A1, A0
  52. 00000068  6006                     bra        +0x8 /* 00000070 */
  53. 0000006A  0313                     btst       [A3], D1
  54. 0000006C  0B02                     btst       D2, D5
  55. 0000006E  0100                     btst       D0, D0
  56. label00000070:
  57. 00000070  303C 0010                move.w     D0, 0x10
  58. 00000074  E240                     asr        D0.w, 1
  59. 00000076  5340                     subq.w     D0, 1
  60. label00000078:
  61. 00000078  4258                     clr.w      [A0]+
  62. 0000007A  51C8 FFFC                dbf        D0, -0x6 /* 00000078 */
  63. 0000007E  32BC 0001                move.w     [A1], 0x1
  64. 00000082  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  65. 00000086  337C FFFE 0002           move.w     [A1 + 0x2], 0xFFFE
  66. 0000008C  0C28 00FF 0009           cmpi.b     [A0 + 0x9], 0xFF
  67. 00000092  6742                     beq        +0x44 /* 000000D6 */
  68. 00000094  4A28 0008                tst.b      [A0 + 0x8]
  69. 00000098  6E20                     bgt        +0x22 /* 000000BA */
  70. 0000009A  337C FFFF 0002           move.w     [A1 + 0x2], 0xFFFF
  71. 000000A0  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  72. 000000A4  6B30                     bmi        +0x32 /* 000000D6 */
  73. 000000A6  337C 0001 0002           move.w     [A1 + 0x2], 0x1
  74. 000000AC  4A78 0B22                tst.w      [0x00000B22 /* HWCfgFlags */]
  75. 000000B0  6A24                     bpl        +0x26 /* 000000D6 */
  76. 000000B2  337C 0002 0002           move.w     [A1 + 0x2], 0x2
  77. 000000B8  601C                     bra        +0x1E /* 000000D6 */
  78. label000000BA:
  79. 000000BA  4269 0002                clr.w      [A1 + 0x2]
  80. 000000BE  0C28 0002 0008           cmpi.b     [A0 + 0x8], 0x2
  81. 000000C4  6E10                     bgt        +0x12 /* 000000D6 */
  82. 000000C6  6708                     beq        +0xA /* 000000D0 */
  83. 000000C8  337C 0004 0002           move.w     [A1 + 0x2], 0x4
  84. 000000CE  6006                     bra        +0x8 /* 000000D6 */
  85. label000000D0:
  86. 000000D0  337C 0003 0002           move.w     [A1 + 0x2], 0x3
  87. label000000D6:
  88. 000000D6  4269 0004                clr.w      [A1 + 0x4]
  89. 000000DA  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  90. 000000E0  6E0A                     bgt        +0xC /* 000000EC */
  91. 000000E2  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  92. 000000E6  5240                     addq.w     D0, 1
  93. 000000E8  1340 0007                move.b     [A1 + 0x7], D0
  94. label000000EC:
  95. 000000EC  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  96. 000000F0  6B0E                     bmi        +0x10 /* 00000100 */
  97. 000000F2  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  98. 000000F8  6706                     beq        +0x8 /* 00000100 */
  99. 000000FA  137C 0001 0008           move.b     [A1 + 0x8], 0x1
  100. label00000100:
  101. 00000100  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  102. 00000106  6206                     bhi        +0x8 /* 0000010E */
  103. 00000108  137C 0001 0009           move.b     [A1 + 0x9], 0x1
  104. label0000010E:
  105. 0000010E  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  106. 00000112  41FA FF5B                lea.l      A0, [PC - 0xA5 /* 0000006F */]
  107. 00000116  323C 0004                move.w     D1, 0x4
  108. label0000011A:
  109. 0000011A  B020                     cmp.b      D0, -[A0]
  110. 0000011C  57C9 FFFC                dbeq       D1, -0x6 /* 0000011A */
  111. 00000120  5241                     addq.w     D1, 1
  112. 00000122  3341 000A                move.w     [A1 + 0xA], D1
  113. 00000126  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  114. 0000012A  6B18                     bmi        +0x1A /* 00000144 */
  115. 0000012C  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  116. 00000130  0201 000F                andi.b     D1, 0xF
  117. 00000134  0C01 0001                cmpi.b     D1, 0x1
  118. 00000138  660A                     bne        +0xC /* 00000144 */
  119. 0000013A  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  120. 0000013E  1368 0007 000D           move.b     [A1 + 0xD], [A0 + 0x7]
  121. label00000144:
  122. 00000144  3378 0210 000E           move.w     [A1 + 0xE], [0x00000210 /* BootDrive */]
  123. 0000014A  4A78 03F6                tst.w      [0x000003F6 /* FSFCBLen */]
  124. 0000014E  6D44                     blt        +0x46 /* 00000194 */
  125. 00000150  4269 000E                clr.w      [A1 + 0xE]
  126. 00000154  323C 003C                move.w     D1, 0x3C /* '<' */
  127. label00000158:
  128. 00000158  4267                     clr.w      -[A7]
  129. 0000015A  51C9 FFFC                dbf        D1, -0x6 /* 00000158 */
  130. 0000015E  204F                     movea.l    A0, A7
  131. 00000160  3178 0A58 0018           move.w     [A0 + 0x18], [0x00000A58 /* SysMap */]
  132. 00000166  7008                     moveq.l    D0, 0x08
  133. 00000168  A260                     trap       FSDispatch/HFSDispatch, flags=2
  134. 0000016A  6624                     bne        +0x26 /* 00000190 */
  135. 0000016C  3168 0034 0016           move.w     [A0 + 0x16], [A0 + 0x34]
  136. 00000172  A207                     trap       GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  137. 00000174  661A                     bne        +0x1C /* 00000190 */
  138. 00000176  2168 005A 0030           move.l     [A0 + 0x30], [A0 + 0x5A]
  139. 0000017C  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  140. 00000184  7001                     moveq.l    D0, 0x01
  141. 00000186  A260                     trap       FSDispatch/HFSDispatch, flags=2
  142. 00000188  6606                     bne        +0x8 /* 00000190 */
  143. 0000018A  3368 0016 000E           move.w     [A1 + 0xE], [A0 + 0x16]
  144. label00000190:
  145. 00000190  4FEF 007A                lea.l      A7, [A7 + 0x7A]
  146. label00000194:
  147. 00000194  2049                     movea.l    A0, A1
  148. 00000196  225F                     movea.l    A1, [A7]+
  149. 00000198  5C4F                     addq.w     A7, 6
  150. 0000019A  3EBC EA84                move.w     [A7], 0xEA84
  151. 0000019E  4ED1                     jmp        [A1]
  152. export_151:
  153. 000001A0  4E56 0000                link       A6, 0
  154. 000001A4  203C 0000 A89F           move.l     D0, 0xA89F
  155. 000001AA  A746                     trap       GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  156. 000001AC  2F08                     move.l     -[A7], A0
  157. 000001AE  203C 0000 A0AD           move.l     D0, 0xA0AD
  158. 000001B4  A346                     trap       GetOSTrapAddress, flags=3
  159. 000001B6  B1DF                     cmpa.l     A0, [A7]+
  160. 000001B8  670E                     beq        +0x10 /* 000001C8 */
  161. 000001BA  202E 000C                move.l     D0, [A6 + 0xC]
  162. 000001BE  A1AD                     trap       Gestalt, flags=1
  163. 000001C0  226E 0008                movea.l    A1, [A6 + 0x8]
  164. 000001C4  2288                     move.l     [A1], A0
  165. 000001C6  6026                     bra        +0x28 /* 000001EE */
  166. label000001C8:
  167. 000001C8  41FA 0036                lea.l      A0, [PC + 0x36 /* 00000200 */]
  168. 000001CC  303C EA51                move.w     D0, 0xEA51
  169. 000001D0  222E 000C                move.l     D1, [A6 + 0xC]
  170. label000001D4:
  171. 000001D4  B298                     cmp.l      D1, [A0]+
  172. 000001D6  6706                     beq        +0x8 /* 000001DE */
  173. 000001D8  4A98                     tst.l      [A0]+
  174. 000001DA  6712                     beq        +0x14 /* 000001EE */
  175. 000001DC  60F6                     bra        -0x8 /* 000001D4 */
  176. label000001DE:
  177. 000001DE  43FA 0020                lea.l      A1, [PC + 0x20 /* 00000200 */]
  178. 000001E2  D3D0                     add.l      A1, [A0]
  179. 000001E4  4ED1                     jmp        [A1]
  180. label000001E6:
  181. 000001E6  226E 0008                movea.l    A1, [A6 + 0x8]
  182. 000001EA  2280                     move.l     [A1], D0
  183. 000001EC  4240                     clr.w      D0
  184. label000001EE:
  185. 000001EE  3D40 0010                move.w     [A6 + 0x10], D0
  186. 000001F2  4E5E                     unlink     A6
  187. 000001F4  205F                     movea.l    A0, [A7]+
  188. 000001F6  508F                     addq.l     A7, 8
  189. 000001F8  4ED0                     jmp        [A0]
  190. label000001FA:
  191. 000001FA  303C EA52                move.w     D0, 0xEA52
  192. 000001FE  60EE                     bra        -0x10 /* 000001EE */
  193. 00000200  7665                     moveq.l    D3, 0x65
  194. 00000202  7273                     moveq.l    D1, 0x73
  195. 00000204  0000 0060                ori.b      D0, 0x60 /* '`' */
  196. 00000208  6D61                     blt        +0x63 /* 0000026B */
  197. 0000020A  6368                     bls        +0x6A /* 00000274 */
  198. 0000020C  0000 0064                ori.b      D0, 0x64 /* 'd' */
  199. 00000210  7379                     moveq.l    D1, 0x79
  200. 00000212  7376                     moveq.l    D1, 0x76
  201. 00000214  0000 0088                ori.b      D0, 0x88
  202. 00000218  7072                     moveq.l    D0, 0x72
  203. 0000021A  6F63                     ble        +0x65 /* 0000027F */
  204. 0000021C  0000 0092                ori.b      D0, 0x92
  205. 00000220  6670                     bne        +0x72 /* 00000292 */
  206. 00000222  7520                     moveq.l    D2, 0x20
  207. 00000224  0000 009E                ori.b      D0, 0x9E
  208. 00000228  7164                     moveq.l    D0, 0x64
  209. 0000022A  2020                     move.l     D0, -[A0]
  210. 0000022C  0000 00E8                ori.b      D0, 0xE8
  211. 00000230  6B62                     bmi        +0x64 /* 00000294 */
  212. 00000232  6420                     bcc        +0x22 /* 00000254 */
  213. 00000234  0000 011A                ori.b      D0, 0x1A
  214. 00000238  6174                     bsr        +0x76 /* 000002AE */
  215. 0000023A  6C6B                     bge        +0x6D /* 000002A7 */
  216. 0000023C  0000 0142                ori.b      D0, 0x42 /* 'B' */
  217. 00000240  6D6D                     blt        +0x6F /* 000002AF */
  218. 00000242  7520                     moveq.l    D2, 0x20
  219. 00000244  0000 0164                ori.b      D0, 0x64 /* 'd' */
  220. 00000248  7261                     moveq.l    D1, 0x61
  221. 0000024A  6D20                     blt        +0x22 /* 0000026C */
  222. 0000024C  0000 0188                ori.b      D0, 0x88
  223. 00000250  6C72                     bge        +0x74 /* 000002C4 */
  224. 00000252  616D                     bsr        +0x6F /* 000002C1 */
  225. label00000254:
  226. 00000254  0000 0188                ori.b      D0, 0x88
  227. 00000258  0000 0000                ori.b      D0, 0x0
  228. 0000025C  0000 0000                ori.b      D0, 0x0
  229. 00000260  7001                     moveq.l    D0, 0x01
  230. 00000262  6082                     bra        -0x7C /* 000001E6 */
  231. 00000264  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  232. 00000268  7004                     moveq.l    D0, 0x04
  233. 0000026A  0C69 0075 0008           cmpi.w     [A1 + 0x8], 0x75 /* 'u' */
  234. // begin alternate branch 0000026C-00000274
  235. label0000026C:
  236. 0000026C  0075 0008 6712 0C69      ori.w      [[A5 + D6 * 8] + 0xC69], 0x8
  237. // end alternate branch 0000026C-00000274
  238. label0000026B: // (misaligned)
  239. label0000026C: // (misaligned)
  240. 00000270  6712                     beq        +0x14 /* 00000284 */
  241. 00000272  0C69 0276 0008           cmpi.w     [A1 + 0x8], 0x276
  242. // begin alternate branch 00000274-0000027A
  243. label00000274:
  244. 00000274  0276 0008 6604           andi.w     [A6 + D6.w * 8 + 0x4], 0x8
  245. // end alternate branch 00000274-0000027A
  246. label00000274: // (misaligned)
  247. 00000278  6604                     bne        +0x6 /* 0000027E */
  248. 0000027A  5240                     addq.w     D0, 1
  249. 0000027C  6006                     bra        +0x8 /* 00000284 */
  250. label0000027E:
  251. 0000027E  1038 0CB3                move.b     D0, [0x00000CB3 /* MMUFluff/MachineType */]
  252. label0000027F: // (misaligned)
  253. 00000282  5C80                     addq.l     D0, 6
  254. label00000284:
  255. 00000284  6000 FF60                bra        -0x9E /* 000001E6 */
  256. 00000288  7000                     moveq.l    D0, 0x00
  257. 0000028A  3038 015A                move.w     D0, [0x0000015A /* SysVersion */]
  258. 0000028E  6000 FF56                bra        -0xA8 /* 000001E6 */
  259. label00000292:
  260. 00000292  7000                     moveq.l    D0, 0x00
  261. label00000294:
  262. 00000294  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  263. 00000298  5240                     addq.w     D0, 1
  264. 0000029A  6000 FF4A                bra        -0xB4 /* 000001E6 */
  265. 0000029E  0C38 0004 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x4
  266. 000002A4  6738                     beq        +0x3A /* 000002DE */
  267. 000002A6  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  268. label000002A7: // (misaligned)
  269. 000002AC  6734                     beq        +0x36 /* 000002E2 */
  270. fn000002AE:
  271. 000002AE  204F                     movea.l    A0, A7
  272. label000002AF: // (misaligned)
  273. 000002B0  F280                     .extension 0x280 // unimplemented
  274. 000002B2  0000 F327                ori.b      D0, 0x27 /* ''' */
  275. 000002B6  3017                     move.w     D0, [A7]
  276. 000002B8  2E48                     movea.l    A7, A0
  277. 000002BA  0C40 1F18                cmpi.w     D0, 0x1F18
  278. 000002BE  6716                     beq        +0x18 /* 000002D6 */
  279. 000002C0  0C40 3F18                cmpi.w     D0, 0x3F18
  280. fn000002C1: // (misaligned)
  281. label000002C4:
  282. 000002C4  6710                     beq        +0x12 /* 000002D6 */
  283. 000002C6  0C40 3F38                cmpi.w     D0, 0x3F38 /* '?8' */
  284. 000002CA  670E                     beq        +0x10 /* 000002DA */
  285. 000002CC  0C40 1F38                cmpi.w     D0, 0x1F38
  286. 000002D0  6708                     beq        +0xA /* 000002DA */
  287. 000002D2  7000                     moveq.l    D0, 0x00
  288. 000002D4  600E                     bra        +0x10 /* 000002E4 */
  289. label000002D6:
  290. 000002D6  7001                     moveq.l    D0, 0x01
  291. 000002D8  600A                     bra        +0xC /* 000002E4 */
  292. label000002DA:
  293. 000002DA  7002                     moveq.l    D0, 0x02
  294. 000002DC  6006                     bra        +0x8 /* 000002E4 */
  295. label000002DE:
  296. 000002DE  7003                     moveq.l    D0, 0x03
  297. 000002E0  6002                     bra        +0x4 /* 000002E4 */
  298. label000002E2:
  299. 000002E2  7000                     moveq.l    D0, 0x00
  300. label000002E4:
  301. 000002E4  6000 FF00                bra        -0xFE /* 000001E6 */
  302. 000002E8  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  303. 000002EE  6E1C                     bgt        +0x1E /* 0000030C */
  304. 000002F0  303C A89F                move.w     D0, 0xA89F
  305. 000002F4  A746                     trap       GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  306. 000002F6  2408                     move.l     D2, A0
  307. 000002F8  203C 0000 AB03           move.l     D0, 0xAB03
  308. 000002FE  A746                     trap       GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  309. 00000300  203C 0000 0100           move.l     D0, 0x100
  310. 00000306  B488                     cmp.l      D2, A0
  311. 00000308  6606                     bne        +0x8 /* 00000310 */
  312. 0000030A  600A                     bra        +0xC /* 00000316 */
  313. label0000030C:
  314. 0000030C  7000                     moveq.l    D0, 0x00
  315. 0000030E  6006                     bra        +0x8 /* 00000316 */
  316. label00000310:
  317. 00000310  203C 0000 0200           move.l     D0, 0x200
  318. label00000316:
  319. 00000316  6000 FECE                bra        -0x130 /* 000001E6 */
  320. 0000031A  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  321. 0000031E  41FA 0016                lea.l      A0, [PC + 0x16 /* 00000336 */]
  322. 00000322  2248                     movea.l    A1, A0
  323. label00000324:
  324. 00000324  1218                     move.b     D1, [A0]+
  325. 00000326  6700 FED2                beq        -0x12C /* 000001FA */
  326. 0000032A  B200                     cmp.b      D1, D0
  327. 0000032C  66F6                     bne        -0x8 /* 00000324 */
  328. 0000032E  91C9                     sub.l      A0, A1
  329. 00000330  2008                     move.l     D0, A0
  330. 00000332  6000 FEB2                bra        -0x14C /* 000001E6 */
  331. 00000336  0313                     btst       [A3], D1
  332. 00000338  0B02                     btst       D2, D5
  333. 0000033A  0106                     btst       D6, D0
  334. 0000033C  0704                     btst       D4, D3
  335. 0000033E  0508                     btst       A0, D2
  336. 00000340  0900                     btst       D0, D4
  337. 00000342  7000                     moveq.l    D0, 0x00
  338. 00000344  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  339. 00000348  6B16                     bmi        +0x18 /* 00000360 */
  340. 0000034A  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  341. 0000034E  0201 000F                andi.b     D1, 0xF
  342. 00000352  0C01 0001                cmpi.b     D1, 0x1
  343. 00000356  6608                     bne        +0xA /* 00000360 */
  344. 00000358  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  345. 0000035C  1028 0007                move.b     D0, [A0 + 0x7]
  346. label00000360:
  347. 00000360  6000 FE84                bra        -0x17A /* 000001E6 */
  348. 00000364  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  349. 0000036A  6D16                     blt        +0x18 /* 00000382 */
  350. 0000036C  7000                     moveq.l    D0, 0x00
  351. 0000036E  1038 0CB1                move.b     D0, [0x00000CB1 /* MMUType */]
  352. 00000372  0C00 0001                cmpi.b     D0, 0x1
  353. 00000376  670C                     beq        +0xE /* 00000384 */
  354. 00000378  0C00 0003                cmpi.b     D0, 0x3
  355. 0000037C  6D04                     blt        +0x6 /* 00000382 */
  356. 0000037E  5340                     subq.w     D0, 1
  357. 00000380  6002                     bra        +0x4 /* 00000384 */
  358. label00000382:
  359. 00000382  7000                     moveq.l    D0, 0x00
  360. label00000384:
  361. 00000384  6000 FE60                bra        -0x19E /* 000001E6 */
  362. 00000388  303C A89F                move.w     D0, 0xA89F
  363. 0000038C  A746                     trap       GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  364. 0000038E  2408                     move.l     D2, A0
  365. 00000390  203C 0000 A88F           move.l     D0, 0xA88F
  366. 00000396  A746                     trap       GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  367. 00000398  2038 0108                move.l     D0, [0x00000108 /* MemTop */]
  368. 0000039C  B488                     cmp.l      D2, A0
  369. 0000039E  670A                     beq        +0xC /* 000003AA */
  370. 000003A0  598F                     subq.l     A7, 4
  371. 000003A2  3F3C 0016                move.w     -[A7], 0x16
  372. 000003A6  A88F                     trap       OSDispatch
  373. 000003A8  201F                     move.l     D0, [A7]+
  374. label000003AA:
  375. 000003AA  6000 FE3A                bra        -0x1C4 /* 000001E6 */
  376. export_152:
  377. 000003AE  225F                     movea.l    A1, [A7]+
  378. 000003B0  205F                     movea.l    A0, [A7]+
  379. 000003B2  A025                     trap       GetHandleSize
  380. 000003B4  2E80                     move.l     [A7], D0
  381. 000003B6  6A02                     bpl        +0x4 /* 000003BA */
  382. 000003B8  4297                     clr.l      [A7]
  383. label000003BA:
  384. 000003BA  4ED1                     jmp        [A1]
  385. export_153:
  386. fn000003BC:
  387. 000003BC  225F                     movea.l    A1, [A7]+
  388. 000003BE  121F                     move.b     D1, [A7]+
  389. 000003C0  301F                     move.w     D0, [A7]+
  390. 000003C2  4A01                     tst.b      D1
  391. 000003C4  6704                     beq        +0x6 /* 000003CA */
  392. 000003C6  A746                     trap       GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  393. 000003C8  6002                     bra        +0x4 /* 000003CC */
  394. label000003CA:
  395. 000003CA  A346                     trap       GetOSTrapAddress, flags=3
  396. label000003CC:
  397. 000003CC  2E88                     move.l     [A7], A0
  398. 000003CE  4ED1                     jmp        [A1]
  399. export_154:
  400. 000003D0  225F                     movea.l    A1, [A7]+
  401. 000003D2  121F                     move.b     D1, [A7]+
  402. 000003D4  301F                     move.w     D0, [A7]+
  403. 000003D6  205F                     movea.l    A0, [A7]+
  404. 000003D8  4A01                     tst.b      D1
  405. 000003DA  6704                     beq        +0x6 /* 000003E0 */
  406. 000003DC  A647                     trap       SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  407. 000003DE  6002                     bra        +0x4 /* 000003E2 */
  408. label000003E0:
  409. 000003E0  A247                     trap       SetOSTrapAddress, flags=2
  410. label000003E2:
  411. 000003E2  4ED1                     jmp        [A1]
  412. export_155:
  413. fn000003E4:
  414. 000003E4  206F 000C                movea.l    A0, [A7 + 0xC]
  415. 000003E8  226F 0008                movea.l    A1, [A7 + 0x8]
  416. 000003EC  7000                     moveq.l    D0, 0x00
  417. 000003EE  1018                     move.b     D0, [A0]+
  418. 000003F0  4840                     swap.w     D0
  419. 000003F2  1019                     move.b     D0, [A1]+
  420. 000003F4  4A2F 0004                tst.b      [A7 + 0x4]
  421. 000003F8  670E                     beq        +0x10 /* 00000408 */
  422. 000003FA  4A2F 0006                tst.b      [A7 + 0x6]
  423. 000003FE  6704                     beq        +0x6 /* 00000404 */
  424. 00000400  A43C                     trap       CmpString, flags=4
  425. 00000402  6010                     bra        +0x12 /* 00000414 */
  426. label00000404:
  427. 00000404  A03C                     trap       CmpString
  428. 00000406  600C                     bra        +0xE /* 00000414 */
  429. label00000408:
  430. 00000408  4A2F 0006                tst.b      [A7 + 0x6]
  431. 0000040C  6704                     beq        +0x6 /* 00000412 */
  432. 0000040E  A63C                     trap       CmpString, flags=6
  433. 00000410  6002                     bra        +0x4 /* 00000414 */
  434. label00000412:
  435. 00000412  A23C                     trap       CmpString, flags=2
  436. label00000414:
  437. 00000414  0A00 0001                xori.b     D0, 0x1
  438. 00000418  1F40 0010                move.b     [A7 + 0x10], D0
  439. 0000041C  205F                     movea.l    A0, [A7]+
  440. 0000041E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  441. 00000422  4ED0                     jmp        [A0]
  442. export_156:
  443. 00000424  4E56 FFCE                link       A6, -0x0032
  444. 00000428  204F                     movea.l    A0, A7
  445. 0000042A  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  446. 00000430  A001                     trap       Close
  447. 00000432  3D40 000A                move.w     [A6 + 0xA], D0
  448. 00000436  4E5E                     unlink     A6
  449. 00000438  205F                     movea.l    A0, [A7]+
  450. 0000043A  548F                     addq.l     A7, 2
  451. 0000043C  4ED0                     jmp        [A0]
  452. export_157:
  453. 0000043E  51C1                     sf         D1
  454. 00000440  6002                     bra        +0x4 /* 00000444 */
  455. export_158:
  456. 00000442  50C1                     st         D1
  457. label00000444:
  458. 00000444  4E56 FFCE                link       A6, -0x0032
  459. 00000448  204F                     movea.l    A0, A7
  460. 0000044A  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  461. 00000450  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  462. 00000456  226E 000C                movea.l    A1, [A6 + 0xC]
  463. 0000045A  2151 0024                move.l     [A0 + 0x24], [A1]
  464. 0000045E  4268 002C                clr.w      [A0 + 0x2C]
  465. 00000462  42A8 002E                clr.l      [A0 + 0x2E]
  466. 00000466  4A01                     tst.b      D1
  467. 00000468  6604                     bne        +0x6 /* 0000046E */
  468. 0000046A  A002                     trap       Read
  469. 0000046C  6002                     bra        +0x4 /* 00000470 */
  470. label0000046E:
  471. 0000046E  A003                     trap       Write
  472. label00000470:
  473. 00000470  3D40 0012                move.w     [A6 + 0x12], D0
  474. 00000474  226E 000C                movea.l    A1, [A6 + 0xC]
  475. 00000478  22A8 0028                move.l     [A1], [A0 + 0x28]
  476. 0000047C  4E5E                     unlink     A6
  477. 0000047E  225F                     movea.l    A1, [A7]+
  478. 00000480  4FEF 000A                lea.l      A7, [A7 + 0xA]
  479. 00000484  4ED1                     jmp        [A1]
  480. export_159:
  481. 00000486  4E56 FFC0                link       A6, -0x0040
  482. 0000048A  204F                     movea.l    A0, A7
  483. 0000048C  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  484. 00000492  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  485. 00000498  A013                     trap       FlushVol
  486. 0000049A  3D40 000E                move.w     [A6 + 0xE], D0
  487. 0000049E  4E5E                     unlink     A6
  488. 000004A0  225F                     movea.l    A1, [A7]+
  489. 000004A2  5C8F                     addq.l     A7, 6
  490. 000004A4  4ED1                     jmp        [A1]
  491. export_160:
  492. 000004A6  4E56 FFCE                link       A6, -0x0032
  493. 000004AA  204F                     movea.l    A0, A7
  494. 000004AC  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  495. 000004B2  A011                     trap       GetEOF
  496. 000004B4  3D40 000E                move.w     [A6 + 0xE], D0
  497. 000004B8  226E 0008                movea.l    A1, [A6 + 0x8]
  498. 000004BC  22A8 001C                move.l     [A1], [A0 + 0x1C]
  499. 000004C0  4E5E                     unlink     A6
  500. 000004C2  225F                     movea.l    A1, [A7]+
  501. 000004C4  5C8F                     addq.l     A7, 6
  502. 000004C6  4ED1                     jmp        [A1]
  503. export_161:
  504. 000004C8  4E56 FFCE                link       A6, -0x0032
  505. 000004CC  204F                     movea.l    A0, A7
  506. 000004CE  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  507. 000004D4  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  508. 000004DA  A012                     trap       SetEOF
  509. 000004DC  3D40 000E                move.w     [A6 + 0xE], D0
  510. 000004E0  4E5E                     unlink     A6
  511. 000004E2  225F                     movea.l    A1, [A7]+
  512. 000004E4  5C8F                     addq.l     A7, 6
  513. 000004E6  4ED1                     jmp        [A1]
  514. export_162:
  515. 000004E8  4E56 FFCE                link       A6, -0x0032
  516. 000004EC  204F                     movea.l    A0, A7
  517. 000004EE  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  518. 000004F4  A018                     trap       GetFPos
  519. 000004F6  3D40 000E                move.w     [A6 + 0xE], D0
  520. 000004FA  226E 0008                movea.l    A1, [A6 + 0x8]
  521. 000004FE  22A8 002E                move.l     [A1], [A0 + 0x2E]
  522. 00000502  4E5E                     unlink     A6
  523. 00000504  225F                     movea.l    A1, [A7]+
  524. 00000506  5C8F                     addq.l     A7, 6
  525. 00000508  4ED1                     jmp        [A1]
  526. export_163:
  527. 0000050A  4E56 FFCE                link       A6, -0x0032
  528. 0000050E  204F                     movea.l    A0, A7
  529. 00000510  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  530. 00000516  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  531. 0000051C  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  532. 00000522  A044                     trap       SetFPos
  533. 00000524  3D40 0010                move.w     [A6 + 0x10], D0
  534. 00000528  4E5E                     unlink     A6
  535. 0000052A  225F                     movea.l    A1, [A7]+
  536. 0000052C  508F                     addq.l     A7, 8
  537. 0000052E  4ED1                     jmp        [A1]
  538. fn00000530:
  539. 00000530  225F                     movea.l    A1, [A7]+
  540. 00000532  101F                     move.b     D0, [A7]+
  541. 00000534  205F                     movea.l    A0, [A7]+
  542. 00000536  6606                     bne        +0x8 /* 0000053E */
  543. 00000538  7001                     moveq.l    D0, 0x01
  544. 0000053A  A260                     trap       FSDispatch/HFSDispatch, flags=2
  545. 0000053C  6004                     bra        +0x6 /* 00000542 */
  546. label0000053E:
  547. 0000053E  7001                     moveq.l    D0, 0x01
  548. 00000540  A660                     trap       FSDispatch/HFSDispatch, flags=6
  549. label00000542:
  550. 00000542  3E80                     move.w     [A7], D0
  551. 00000544  4ED1                     jmp        [A1]
  552. fn00000546:
  553. 00000546  225F                     movea.l    A1, [A7]+
  554. 00000548  101F                     move.b     D0, [A7]+
  555. 0000054A  205F                     movea.l    A0, [A7]+
  556. 0000054C  6606                     bne        +0x8 /* 00000554 */
  557. 0000054E  7007                     moveq.l    D0, 0x07
  558. 00000550  A260                     trap       FSDispatch/HFSDispatch, flags=2
  559. 00000552  6004                     bra        +0x6 /* 00000558 */
  560. label00000554:
  561. 00000554  7007                     moveq.l    D0, 0x07
  562. 00000556  A660                     trap       FSDispatch/HFSDispatch, flags=6
  563. label00000558:
  564. 00000558  3E80                     move.w     [A7], D0
  565. 0000055A  4ED1                     jmp        [A1]
  566. fn0000055C:
  567. 0000055C  225F                     movea.l    A1, [A7]+
  568. 0000055E  101F                     move.b     D0, [A7]+
  569. 00000560  205F                     movea.l    A0, [A7]+
  570. 00000562  6604                     bne        +0x6 /* 00000568 */
  571. 00000564  A200                     trap       OpenSlot, flags=2
  572. 00000566  6002                     bra        +0x4 /* 0000056A */
  573. label00000568:
  574. 00000568  A600                     trap       Open/PBHOpen/HOpen, flags=6
  575. label0000056A:
  576. 0000056A  3E80                     move.w     [A7], D0
  577. 0000056C  4ED1                     jmp        [A1]
  578. fn0000056E:
  579. 0000056E  225F                     movea.l    A1, [A7]+
  580. 00000570  101F                     move.b     D0, [A7]+
  581. 00000572  205F                     movea.l    A0, [A7]+
  582. 00000574  6604                     bne        +0x6 /* 0000057A */
  583. 00000576  A208                     trap       Create/PBHCreate/HCreate, flags=2
  584. 00000578  6002                     bra        +0x4 /* 0000057C */
  585. label0000057A:
  586. 0000057A  A608                     trap       Create/PBHCreate/HCreate, flags=6
  587. label0000057C:
  588. 0000057C  3E80                     move.w     [A7], D0
  589. 0000057E  4ED1                     jmp        [A1]
  590. fn00000580:
  591. 00000580  225F                     movea.l    A1, [A7]+
  592. 00000582  101F                     move.b     D0, [A7]+
  593. 00000584  205F                     movea.l    A0, [A7]+
  594. 00000586  6604                     bne        +0x6 /* 0000058C */
  595. 00000588  A209                     trap       Delete/PBHDelete/HDelete, flags=2
  596. 0000058A  6002                     bra        +0x4 /* 0000058E */
  597. label0000058C:
  598. 0000058C  A609                     trap       Delete/PBHDelete/HDelete, flags=6
  599. label0000058E:
  600. 0000058E  3E80                     move.w     [A7], D0
  601. 00000590  4ED1                     jmp        [A1]
  602. fn00000592:
  603. 00000592  225F                     movea.l    A1, [A7]+
  604. 00000594  101F                     move.b     D0, [A7]+
  605. 00000596  205F                     movea.l    A0, [A7]+
  606. 00000598  6604                     bne        +0x6 /* 0000059E */
  607. 0000059A  A20B                     trap       Rename/PBHRename/HRename, flags=2
  608. 0000059C  6002                     bra        +0x4 /* 000005A0 */
  609. label0000059E:
  610. 0000059E  A60B                     trap       Rename/PBHRename/HRename, flags=6
  611. label000005A0:
  612. 000005A0  3E80                     move.w     [A7], D0
  613. 000005A2  4ED1                     jmp        [A1]
  614. export_164:
  615. fn000005A4:
  616. 000005A4  225F                     movea.l    A1, [A7]+
  617. 000005A6  101F                     move.b     D0, [A7]+
  618. 000005A8  205F                     movea.l    A0, [A7]+
  619. 000005AA  6604                     bne        +0x6 /* 000005B0 */
  620. 000005AC  A20C                     trap       GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  621. 000005AE  6002                     bra        +0x4 /* 000005B2 */
  622. label000005B0:
  623. 000005B0  A60C                     trap       GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=6
  624. label000005B2:
  625. 000005B2  3E80                     move.w     [A7], D0
  626. 000005B4  4ED1                     jmp        [A1]
  627. fn000005B6:
  628. 000005B6  225F                     movea.l    A1, [A7]+
  629. 000005B8  101F                     move.b     D0, [A7]+
  630. 000005BA  205F                     movea.l    A0, [A7]+
  631. 000005BC  6604                     bne        +0x6 /* 000005C2 */
  632. 000005BE  A20D                     trap       SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
  633. 000005C0  6002                     bra        +0x4 /* 000005C4 */
  634. label000005C2:
  635. 000005C2  A60D                     trap       SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=6
  636. label000005C4:
  637. 000005C4  3E80                     move.w     [A7], D0
  638. 000005C6  4ED1                     jmp        [A1]
  639. export_165:
  640. 000005C8  226F 0004                movea.l    A1, [A7 + 0x4]
  641. 000005CC  4251                     clr.w      [A1]
  642. 000005CE  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  643. 000005D2  A025                     trap       GetHandleSize
  644. 000005D4  4A80                     tst.l      D0
  645. 000005D6  6F0E                     ble        +0x10 /* 000005E6 */
  646. 000005D8  2050                     movea.l    A0, [A0]
  647. 000005DA  226F 0008                movea.l    A1, [A7 + 0x8]
  648. 000005DE  3298                     move.w     [A1], [A0]+
  649. 000005E0  226F 0004                movea.l    A1, [A7 + 0x4]
  650. 000005E4  3290                     move.w     [A1], [A0]
  651. label000005E6:
  652. 000005E6  205F                     movea.l    A0, [A7]+
  653. 000005E8  504F                     addq.w     A7, 8
  654. 000005EA  4ED0                     jmp        [A0]
  655. export_166:
  656. 000005EC  48E7 0030                movem.l    -[A7], A2,A3
  657. 000005F0  226F 000C                movea.l    A1, [A7 + 0xC]
  658. 000005F4  42A9 0002                clr.l      [A1 + 0x2]
  659. 000005F8  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  660. 000005FC  A025                     trap       GetHandleSize
  661. 000005FE  4A80                     tst.l      D0
  662. 00000600  6F26                     ble        +0x28 /* 00000628 */
  663. 00000602  2450                     movea.l    A2, [A0]
  664. 00000604  544A                     addq.w     A2, 2
  665. 00000606  322F 0010                move.w     D1, [A7 + 0x10]
  666. 0000060A  B25A                     cmp.w      D1, [A2]+
  667. 0000060C  6E1A                     bgt        +0x1C /* 00000628 */
  668. 0000060E  5341                     subq.w     D1, 1
  669. label00000610:
  670. 00000610  6D16                     blt        +0x18 /* 00000628 */
  671. 00000612  204A                     movea.l    A0, A2
  672. 00000614  7002                     moveq.l    D0, 0x02
  673. 00000616  D028 0008                add.b      D0, [A0 + 0x8]
  674. 0000061A  0240 FFFE                andi.w     D0, 0xFFFE
  675. 0000061E  5040                     addq.w     D0, 8
  676. 00000620  D4C0                     add.w      A2, D0
  677. 00000622  A02E                     trap       BlockMove/BlockMoveData
  678. 00000624  5341                     subq.w     D1, 1
  679. 00000626  60E8                     bra        -0x16 /* 00000610 */
  680. label00000628:
  681. 00000628  4CDF 0C00                movem.l    A3,A2, [A7]+
  682. 0000062C  205F                     movea.l    A0, [A7]+
  683. 0000062E  5C4F                     addq.w     A7, 6
  684. 00000630  4ED0                     jmp        [A0]
  685. export_167:
  686. 00000632  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  687. 00000636  A025                     trap       GetHandleSize
  688. 00000638  4A80                     tst.l      D0
  689. 0000063A  6F28                     ble        +0x2A /* 00000664 */
  690. 0000063C  2050                     movea.l    A0, [A0]
  691. 0000063E  5448                     addq.w     A0, 2
  692. 00000640  322F 0004                move.w     D1, [A7 + 0x4]
  693. 00000644  B258                     cmp.w      D1, [A0]+
  694. 00000646  6E1C                     bgt        +0x1E /* 00000664 */
  695. 00000648  5341                     subq.w     D1, 1
  696. label0000064A:
  697. 0000064A  6D18                     blt        +0x1A /* 00000664 */
  698. 0000064C  6712                     beq        +0x14 /* 00000660 */
  699. 0000064E  7002                     moveq.l    D0, 0x02
  700. 00000650  D028 0008                add.b      D0, [A0 + 0x8]
  701. 00000654  0240 FFFE                andi.w     D0, 0xFFFE
  702. 00000658  5040                     addq.w     D0, 8
  703. 0000065A  D0C0                     add.w      A0, D0
  704. 0000065C  5341                     subq.w     D1, 1
  705. 0000065E  60EA                     bra        -0x14 /* 0000064A */
  706. label00000660:
  707. 00000660  42A8 0002                clr.l      [A0 + 0x2]
  708. label00000664:
  709. 00000664  205F                     movea.l    A0, [A7]+
  710. 00000666  544F                     addq.w     A7, 2
  711. 00000668  4ED0                     jmp        [A0]
  712. 0000066A  7402                     moveq.l    D2, 0x02
  713. label0000066C:
  714. 0000066C  205F                     movea.l    A0, [A7]+
  715. 0000066E  3F02                     move.w     -[A7], D2
  716. 00000670  2F08                     move.l     -[A7], A0
  717. 00000672  ADE9                     trap       Pack2, auto_pop
  718. export_168:
  719. 00000674  7400                     moveq.l    D2, 0x00
  720. 00000676  4EFA FFF4                jmp        [PC - 0xC /* 0000066C */]
  721. export_169:
  722. 0000067A  206F 0008                movea.l    A0, [A7 + 0x8]
  723. 0000067E  3F3C 0001                move.w     -[A7], 0x1
  724. 00000682  A9EE                     trap       Pack7/DecStr68K
  725. 00000684  206F 0004                movea.l    A0, [A7 + 0x4]
  726. 00000688  2080                     move.l     [A0], D0
  727. 0000068A  4EFA 000E                jmp        [PC + 0xE /* 0000069A */]
  728. export_170:
  729. 0000068E  206F 0004                movea.l    A0, [A7 + 0x4]
  730. 00000692  202F 0008                move.l     D0, [A7 + 0x8]
  731. 00000696  4267                     clr.w      -[A7]
  732. 00000698  A9EE                     trap       Pack7/DecStr68K
  733. label0000069A:
  734. 0000069A  205F                     movea.l    A0, [A7]+
  735. 0000069C  504F                     addq.w     A7, 8
  736. 0000069E  4ED0                     jmp        [A0]
  737. export_171:
  738. 000006A0  206F 0004                movea.l    A0, [A7 + 0x4]
  739. 000006A4  2050                     movea.l    A0, [A0]
  740. 000006A6  A9E1                     trap       HandToHand
  741. 000006A8  226F 0004                movea.l    A1, [A7 + 0x4]
  742. 000006AC  2288                     move.l     [A1], A0
  743. 000006AE  3F40 0008                move.w     [A7 + 0x8], D0
  744. 000006B2  2E9F                     move.l     [A7], [A7]+
  745. 000006B4  4E75                     rts
  746. export_172:
  747. 000006B6  42A7                     clr.l      -[A7]
  748. 000006B8  594F                     subq.w     A7, 4
  749. 000006BA  42A7                     clr.l      -[A7]
  750. 000006BC  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  751. 000006C2  486F 000C                pea.l      [A7 + 0xC]
  752. 000006C6  A9FD                     trap       GetScrap
  753. 000006C8  201F                     move.l     D0, [A7]+
  754. 000006CA  584F                     addq.w     A7, 4
  755. 000006CC  6B28                     bmi        +0x2A /* 000006F6 */
  756. 000006CE  0C80 0000 7D01           cmpi.l     D0, 0x7D01
  757. 000006D4  6506                     bcs        +0x8 /* 000006DC */
  758. 000006D6  303C FE0B                move.w     D0, 0xFE0B
  759. 000006DA  601A                     bra        +0x1C /* 000006F6 */
  760. label000006DC:
  761. 000006DC  42A7                     clr.l      -[A7]
  762. 000006DE  594F                     subq.w     A7, 4
  763. 000006E0  2F38 0AB4                move.l     -[A7], [0x00000AB4 /* TEScrpHandle */]
  764. 000006E4  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  765. 000006EA  486F 000C                pea.l      [A7 + 0xC]
  766. 000006EE  A9FD                     trap       GetScrap
  767. 000006F0  201F                     move.l     D0, [A7]+
  768. 000006F2  584F                     addq.w     A7, 4
  769. 000006F4  6A06                     bpl        +0x8 /* 000006FC */
  770. label000006F6:
  771. 000006F6  4278 0AB0                clr.w      [0x00000AB0 /* TEScrpLength */]
  772. 000006FA  600A                     bra        +0xC /* 00000706 */
  773. label000006FC:
  774. 000006FC  426F 0004                clr.w      [A7 + 0x4]
  775. 00000700  31C0 0AB0                move.w     [0x00000AB0 /* TEScrpLength */], D0
  776. 00000704  7000                     moveq.l    D0, 0x00
  777. label00000706:
  778. 00000706  3F40 0004                move.w     [A7 + 0x4], D0
  779. 0000070A  4E75                     rts
  780. export_173:
  781. 0000070C  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  782. 00000710  A029                     trap       HLock
  783. 00000712  594F                     subq.w     A7, 4
  784. 00000714  3F38 0AB0                move.w     -[A7], [0x00000AB0 /* TEScrpLength */]
  785. 00000718  4267                     clr.w      -[A7]
  786. 0000071A  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  787. 00000720  2F10                     move.l     -[A7], [A0]
  788. 00000722  A9FE                     trap       PutScrap
  789. 00000724  544F                     addq.w     A7, 2
  790. 00000726  3F5F 0004                move.w     [A7 + 0x4], [A7]+
  791. 0000072A  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  792. 0000072E  A02A                     trap       HUnlock
  793. 00000730  4E75                     rts
  794. export_174:
  795. 00000732  201F                     move.l     D0, [A7]+
  796. 00000734  225F                     movea.l    A1, [A7]+
  797. 00000736  2B5F 0014                move.l     [A5 + 0x14], [A7]+
  798. 0000073A  2251                     movea.l    A1, [A1]
  799. 0000073C  41FA 000A                lea.l      A0, [PC + 0xA /* 00000748 */]
  800. 00000740  2348 002A                move.l     [A1 + 0x2A], A0
  801. 00000744  2040                     movea.l    A0, D0
  802. 00000746  4ED0                     jmp        [A0]
  803. 00000748  4227                     clr.b      -[A7]
  804. 0000074A  206D 0014                movea.l    A0, [A5 + 0x14]
  805. 0000074E  4E90                     jsr        [A0]
  806. 00000750  101F                     move.b     D0, [A7]+
  807. 00000752  4E75                     rts
  808. export_175:
  809. 00000754  4E56 0000                link       A6, 0
  810. 00000758  594F                     subq.w     A7, 4
  811. 0000075A  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  812. 00000760  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  813. 00000764  A9A0                     trap       GetResource
  814. 00000766  226E 000C                movea.l    A1, [A6 + 0xC]
  815. 0000076A  4211                     clr.b      [A1]
  816. 0000076C  201F                     move.l     D0, [A7]+
  817. 0000076E  6722                     beq        +0x24 /* 00000792 */
  818. 00000770  2040                     movea.l    A0, D0
  819. 00000772  2050                     movea.l    A0, [A0]
  820. 00000774  3018                     move.w     D0, [A0]+
  821. 00000776  322E 0008                move.w     D1, [A6 + 0x8]
  822. 0000077A  6716                     beq        +0x18 /* 00000792 */
  823. 0000077C  B240                     cmp.w      D1, D0
  824. 0000077E  6212                     bhi        +0x14 /* 00000792 */
  825. 00000780  7000                     moveq.l    D0, 0x00
  826. label00000782:
  827. 00000782  5341                     subq.w     D1, 1
  828. 00000784  6706                     beq        +0x8 /* 0000078C */
  829. 00000786  1018                     move.b     D0, [A0]+
  830. 00000788  D1C0                     add.l      A0, D0
  831. 0000078A  60F6                     bra        -0x8 /* 00000782 */
  832. label0000078C:
  833. 0000078C  1010                     move.b     D0, [A0]
  834. 0000078E  5240                     addq.w     D0, 1
  835. 00000790  A02E                     trap       BlockMove/BlockMoveData
  836. label00000792:
  837. 00000792  4E5E                     unlink     A6
  838. 00000794  205F                     movea.l    A0, [A7]+
  839. 00000796  508F                     addq.l     A7, 8
  840. 00000798  4ED0                     jmp        [A0]
  841. export_126:
  842. 0000079A  4E56 FF86                link       A6, -0x007A
  843. 0000079E  2F07                     move.l     -[A7], D7
  844. 000007A0  3D6E 0016 FF9C           move.w     [A6 - 0x64], [A6 + 0x16]
  845. 000007A6  2D6E 0012 FFB6           move.l     [A6 - 0x4A], [A6 + 0x12]
  846. 000007AC  2D6E 000E FF98           move.l     [A6 - 0x68], [A6 + 0xE]
  847. 000007B2  422E FFA0                clr.b      [A6 - 0x60]
  848. 000007B6  1D6E 000C FFA1           move.b     [A6 - 0x5F], [A6 + 0xC]
  849. 000007BC  7000                     moveq.l    D0, 0x00
  850. 000007BE  2D40 FFA2                move.l     [A6 - 0x5E], D0
  851. 000007C2  558F                     subq.l     A7, 2
  852. 000007C4  486E FF86                pea.l      [A6 - 0x7A]
  853. 000007C8  7000                     moveq.l    D0, 0x00
  854. 000007CA  1F00                     move.b     -[A7], D0
  855. 000007CC  4EBA FD8E                jsr        [PC - 0x272 /* 0000055C */]
  856. 000007D0  3E1F                     move.w     D7, [A7]+
  857. 000007D2  206E 0008                movea.l    A0, [A6 + 0x8]
  858. 000007D6  30AE FF9E                move.w     [A0], [A6 - 0x62]
  859. 000007DA  3D47 0018                move.w     [A6 + 0x18], D7
  860. 000007DE  2E2E FF82                move.l     D7, [A6 - 0x7E]
  861. 000007E2  4E5E                     unlink     A6
  862. 000007E4  205F                     movea.l    A0, [A7]+
  863. 000007E6  4FEF 0010                lea.l      A7, [A7 + 0x10]
  864. 000007EA  4ED0                     jmp        [A0]
  865. 000007EC  8548 4F50                pack       -[A2], -[A0], 0x4F50
  866. 000007F0  454E                     chk.w      D2, A6
  867. 000007F2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  868. export_127: // at 000007F4 (misaligned)
  869. 000007F6  FF86                     .extension 0xF86 // unimplemented
  870. 000007F8  48E7 0300                movem.l    -[A7], D6,D7
  871. 000007FC  2C2E 0014                move.l     D6, [A6 + 0x14]
  872. 00000800  3D6E 0018 FF9C           move.w     [A6 - 0x64], [A6 + 0x18]
  873. 00000806  2D46 FFB6                move.l     [A6 - 0x4A], D6
  874. 0000080A  2D6E 0010 FF98           move.l     [A6 - 0x68], [A6 + 0x10]
  875. 00000810  422E FFA0                clr.b      [A6 - 0x60]
  876. 00000814  558F                     subq.l     A7, 2
  877. 00000816  486E FF86                pea.l      [A6 - 0x7A]
  878. 0000081A  7000                     moveq.l    D0, 0x00
  879. 0000081C  1F00                     move.b     -[A7], D0
  880. 0000081E  4EBA FD4E                jsr        [PC - 0x2B2 /* 0000056E */]
  881. 00000822  3E1F                     move.w     D7, [A7]+
  882. 00000824  6636                     bne        +0x38 /* 0000085C */
  883. 00000826  426E FFA2                clr.w      [A6 - 0x5E]
  884. 0000082A  558F                     subq.l     A7, 2
  885. 0000082C  486E FF86                pea.l      [A6 - 0x7A]
  886. 00000830  7000                     moveq.l    D0, 0x00
  887. 00000832  1F00                     move.b     -[A7], D0
  888. 00000834  4EBA FD6E                jsr        [PC - 0x292 /* 000005A4 */]
  889. 00000838  3E1F                     move.w     D7, [A7]+
  890. 0000083A  6620                     bne        +0x22 /* 0000085C */
  891. 0000083C  2D6E 000C FFAA           move.l     [A6 - 0x56], [A6 + 0xC]
  892. 00000842  2D6E 0008 FFA6           move.l     [A6 - 0x5A], [A6 + 0x8]
  893. 00000848  2D46 FFB6                move.l     [A6 - 0x4A], D6
  894. 0000084C  558F                     subq.l     A7, 2
  895. 0000084E  486E FF86                pea.l      [A6 - 0x7A]
  896. 00000852  7000                     moveq.l    D0, 0x00
  897. 00000854  1F00                     move.b     -[A7], D0
  898. 00000856  4EBA FD5E                jsr        [PC - 0x2A2 /* 000005B6 */]
  899. 0000085A  3E1F                     move.w     D7, [A7]+
  900. label0000085C:
  901. 0000085C  3D47 001A                move.w     [A6 + 0x1A], D7
  902. 00000860  4CEE 00C0 FF7E           movem.l    D7,D6, [A6 - 0x82]
  903. 00000866  4E5E                     unlink     A6
  904. 00000868  205F                     movea.l    A0, [A7]+
  905. 0000086A  4FEF 0012                lea.l      A7, [A7 + 0x12]
  906. 0000086E  4ED0                     jmp        [A0]
  907. 00000870  8748 4352                pack       -[A3], -[A0], 0x4352
  908. 00000874  4541                     chk.w      D2, D1
  909. 00000876  5445                     addq.w     D5, 2
  910. 00000878  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  911. export_128: // at 0000087A (misaligned)
  912. 0000087C  FF86                     .extension 0xF86 // unimplemented
  913. 0000087E  3D6E 0010 FF9C           move.w     [A6 - 0x64], [A6 + 0x10]
  914. 00000884  2D6E 000C FFB6           move.l     [A6 - 0x4A], [A6 + 0xC]
  915. 0000088A  2D6E 0008 FF98           move.l     [A6 - 0x68], [A6 + 0x8]
  916. 00000890  422E FFA0                clr.b      [A6 - 0x60]
  917. 00000894  558F                     subq.l     A7, 2
  918. 00000896  486E FF86                pea.l      [A6 - 0x7A]
  919. 0000089A  7000                     moveq.l    D0, 0x00
  920. 0000089C  1F00                     move.b     -[A7], D0
  921. 0000089E  4EBA FCE0                jsr        [PC - 0x320 /* 00000580 */]
  922. 000008A2  3D5F 0012                move.w     [A6 + 0x12], [A7]+
  923. 000008A6  4E5E                     unlink     A6
  924. 000008A8  205F                     movea.l    A0, [A7]+
  925. 000008AA  4FEF 000A                lea.l      A7, [A7 + 0xA]
  926. 000008AE  4ED0                     jmp        [A0]
  927. 000008B0  8748 4445                pack       -[A3], -[A0], 0x4445
  928. 000008B4  4C45 5445                movem.l    A6,A4,A2,D6,D2,D0, D5
  929. 000008B8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  930. export_129: // at 000008BA (misaligned)
  931. 000008BC  FF86                     .extension 0xF86 // unimplemented
  932. 000008BE  2F07                     move.l     -[A7], D7
  933. 000008C0  3D6E 0014 FF9C           move.w     [A6 - 0x64], [A6 + 0x14]
  934. 000008C6  2D6E 0010 FFB6           move.l     [A6 - 0x4A], [A6 + 0x10]
  935. 000008CC  2D6E 000C FF98           move.l     [A6 - 0x68], [A6 + 0xC]
  936. 000008D2  422E FFA0                clr.b      [A6 - 0x60]
  937. 000008D6  426E FFA2                clr.w      [A6 - 0x5E]
  938. 000008DA  558F                     subq.l     A7, 2
  939. 000008DC  486E FF86                pea.l      [A6 - 0x7A]
  940. 000008E0  7000                     moveq.l    D0, 0x00
  941. 000008E2  1F00                     move.b     -[A7], D0
  942. 000008E4  4EBA FCBE                jsr        [PC - 0x342 /* 000005A4 */]
  943. 000008E8  3E1F                     move.w     D7, [A7]+
  944. 000008EA  206E 0008                movea.l    A0, [A6 + 0x8]
  945. 000008EE  43EE FFA6                lea.l      A1, [A6 - 0x5A]
  946. 000008F2  20D9                     move.l     [A0]+, [A1]+
  947. 000008F4  20D9                     move.l     [A0]+, [A1]+
  948. 000008F6  20D9                     move.l     [A0]+, [A1]+
  949. 000008F8  20D9                     move.l     [A0]+, [A1]+
  950. 000008FA  3D47 0016                move.w     [A6 + 0x16], D7
  951. 000008FE  2E2E FF82                move.l     D7, [A6 - 0x7E]
  952. 00000902  4E5E                     unlink     A6
  953. 00000904  205F                     movea.l    A0, [A7]+
  954. 00000906  4FEF 000E                lea.l      A7, [A7 + 0xE]
  955. 0000090A  4ED0                     jmp        [A0]
  956. 0000090C  8948 4745                pack       -[A4], -[A0], 0x4745
  957. 00000910  5446                     addq.w     D6, 2
  958. 00000912  494E                     chk.w      D4, A6
  959. 00000914  464F                     not.w      A7
  960. 00000916  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  961. export_130: // at 00000918 (misaligned)
  962. 0000091A  FF86                     .extension 0xF86 // unimplemented
  963. 0000091C  3D6E 0014 FF9C           move.w     [A6 - 0x64], [A6 + 0x14]
  964. 00000922  2D6E 0010 FFB6           move.l     [A6 - 0x4A], [A6 + 0x10]
  965. 00000928  2D6E 000C FF98           move.l     [A6 - 0x68], [A6 + 0xC]
  966. 0000092E  422E FFA0                clr.b      [A6 - 0x60]
  967. 00000932  2D6E 0008 FFA2           move.l     [A6 - 0x5E], [A6 + 0x8]
  968. 00000938  558F                     subq.l     A7, 2
  969. 0000093A  486E FF86                pea.l      [A6 - 0x7A]
  970. 0000093E  7000                     moveq.l    D0, 0x00
  971. 00000940  1F00                     move.b     -[A7], D0
  972. 00000942  4EBA FC4E                jsr        [PC - 0x3B2 /* 00000592 */]
  973. 00000946  3D5F 0016                move.w     [A6 + 0x16], [A7]+
  974. 0000094A  4E5E                     unlink     A6
  975. 0000094C  205F                     movea.l    A0, [A7]+
  976. 0000094E  4FEF 000E                lea.l      A7, [A7 + 0xE]
  977. 00000952  4ED0                     jmp        [A0]
  978. 00000954  8748 5245                pack       -[A3], -[A0], 0x5245
  979. 00000958  4E41                     trap       1
  980. 0000095A  4D45                     chk.w      D6, D5
  981. 0000095C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  982. export_131: // at 0000095E (misaligned)
  983. 00000960  FFCC                     .extension 0xFCC // unimplemented
  984. 00000962  2F07                     move.l     -[A7], D7
  985. 00000964  3D6E 0014 FFE2           move.w     [A6 - 0x1E], [A6 + 0x14]
  986. 0000096A  2D6E 0010 FFFC           move.l     [A6 - 0x4], [A6 + 0x10]
  987. 00000970  2D6E 000C FFE8           move.l     [A6 - 0x18], [A6 + 0xC]
  988. 00000976  7000                     moveq.l    D0, 0x00
  989. 00000978  2D40 FFDE                move.l     [A6 - 0x22], D0
  990. 0000097C  558F                     subq.l     A7, 2
  991. 0000097E  486E FFCC                pea.l      [A6 - 0x34]
  992. 00000982  7000                     moveq.l    D0, 0x00
  993. 00000984  1F00                     move.b     -[A7], D0
  994. 00000986  4EBA FBA8                jsr        [PC - 0x458 /* 00000530 */]
  995. 0000098A  3E1F                     move.w     D7, [A7]+
  996. 0000098C  206E 0008                movea.l    A0, [A6 + 0x8]
  997. 00000990  30AE FFE2                move.w     [A0], [A6 - 0x1E]
  998. 00000994  3D47 0016                move.w     [A6 + 0x16], D7
  999. 00000998  2E2E FFC8                move.l     D7, [A6 - 0x38]
  1000. 0000099C  4E5E                     unlink     A6
  1001. 0000099E  205F                     movea.l    A0, [A7]+
  1002. 000009A0  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1003. 000009A4  4ED0                     jmp        [A0]
  1004. 000009A6  864F                     or.w       D3, A7
  1005. 000009A8  5045                     addq.w     D5, 8
  1006. 000009AA  4E57 4400                link       A7, -0xFFFFBC00
  1007. 000009AE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1008. export_132: // at 000009B0 (misaligned)
  1009. 000009B2  FFCC                     .extension 0xFCC // unimplemented
  1010. 000009B4  2F07                     move.l     -[A7], D7
  1011. 000009B6  3D6E 0014 FFE2           move.w     [A6 - 0x1E], [A6 + 0x14]
  1012. 000009BC  426E FFE6                clr.w      [A6 - 0x1A]
  1013. 000009C0  7000                     moveq.l    D0, 0x00
  1014. 000009C2  2D40 FFDE                move.l     [A6 - 0x22], D0
  1015. 000009C6  558F                     subq.l     A7, 2
  1016. 000009C8  486E FFCC                pea.l      [A6 - 0x34]
  1017. 000009CC  7000                     moveq.l    D0, 0x00
  1018. 000009CE  1F00                     move.b     -[A7], D0
  1019. 000009D0  4EBA FB74                jsr        [PC - 0x48C /* 00000546 */]
  1020. 000009D4  3E1F                     move.w     D7, [A7]+
  1021. 000009D6  206E 0010                movea.l    A0, [A6 + 0x10]
  1022. 000009DA  30AE FFEC                move.w     [A0], [A6 - 0x14]
  1023. 000009DE  206E 000C                movea.l    A0, [A6 + 0xC]
  1024. 000009E2  20AE FFFC                move.l     [A0], [A6 - 0x4]
  1025. 000009E6  206E 0008                movea.l    A0, [A6 + 0x8]
  1026. 000009EA  20AE FFE8                move.l     [A0], [A6 - 0x18]
  1027. 000009EE  3D47 0016                move.w     [A6 + 0x16], D7
  1028. 000009F2  2E2E FFC8                move.l     D7, [A6 - 0x38]
  1029. 000009F6  4E5E                     unlink     A6
  1030. 000009F8  205F                     movea.l    A0, [A7]+
  1031. 000009FA  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1032. 000009FE  4ED0                     jmp        [A0]
  1033. 00000A00  8947 4554                pack       D4, D7, 0x4554
  1034. 00000A04  5744                     subq.w     D4, 3
  1035. 00000A06  494E                     chk.w      D4, A6
  1036. 00000A08  464F                     not.w      A7
  1037. 00000A0A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1038. export_145: // at 00000A0C (misaligned)
  1039. 00000A0E  0000 48E7                ori.b      D0, 0xE7
  1040. 00000A12  0720                     btst       -[A0], D3
  1041. 00000A14  7A00                     moveq.l    D5, 0x00
  1042. 00000A16  2E2E 0008                move.l     D7, [A6 + 0x8]
  1043. 00000A1A  6744                     beq        +0x46 /* 00000A60 */
  1044. 00000A1C  2047                     movea.l    A0, D7
  1045. 00000A1E  2050                     movea.l    A0, [A0]
  1046. 00000A20  3C10                     move.w     D6, [A0]
  1047. label00000A22:
  1048. 00000A22  3446                     movea.w    A2, D6
  1049. 00000A24  D5CD                     add.l      A2, A5
  1050. 00000A26  7001                     moveq.l    D0, 0x01
  1051. 00000A28  D05A                     add.w      D0, [A2]+
  1052. 00000A2A  E548                     lsl        D0.w, 2
  1053. 00000A2C  D4C0                     add.w      A2, D0
  1054. 00000A2E  4A45                     tst.w      D5
  1055. 00000A30  6604                     bne        +0x6 /* 00000A36 */
  1056. 00000A32  3A2A 0004                move.w     D5, [A2 + 0x4]
  1057. label00000A36:
  1058. 00000A36  2047                     movea.l    A0, D7
  1059. 00000A38  2050                     movea.l    A0, [A0]
  1060. 00000A3A  3086                     move.w     [A0], D6
  1061. 00000A3C  322A 0008                move.w     D1, [A2 + 0x8]
  1062. 00000A40  6708                     beq        +0xA /* 00000A4A */
  1063. 00000A42  3041                     movea.w    A0, D1
  1064. 00000A44  D1CD                     add.l      A0, A5
  1065. 00000A46  2F07                     move.l     -[A7], D7
  1066. 00000A48  4E90                     jsr        [A0]
  1067. label00000A4A:
  1068. 00000A4A  3C12                     move.w     D6, [A2]
  1069. 00000A4C  66D4                     bne        -0x2A /* 00000A22 */
  1070. 00000A4E  4A45                     tst.w      D5
  1071. 00000A50  670A                     beq        +0xC /* 00000A5C */
  1072. 00000A52  3045                     movea.w    A0, D5
  1073. 00000A54  D1CD                     add.l      A0, A5
  1074. 00000A56  2F07                     move.l     -[A7], D7
  1075. 00000A58  4E90                     jsr        [A0]
  1076. 00000A5A  6004                     bra        +0x6 /* 00000A60 */
  1077. label00000A5C:
  1078. 00000A5C  2047                     movea.l    A0, D7
  1079. 00000A5E  A023                     trap       DisposHandle/DisposeHandle
  1080. label00000A60:
  1081. 00000A60  4CEE 04E0 FFF0           movem.l    A2,D7,D6,D5, [A6 - 0x10]
  1082. 00000A66  4E5E                     unlink     A6
  1083. 00000A68  4E75                     rts
  1084. export_146:
  1085. 00000A6A  7001                     moveq.l    D0, 0x01
  1086. 00000A6C  222F 0004                move.l     D1, [A7 + 0x4]
  1087. 00000A70  928D                     sub.l      D1, A5
  1088. 00000A72  342F 0008                move.w     D2, [A7 + 0x8]
  1089. label00000A76:
  1090. 00000A76  B441                     cmp.w      D2, D1
  1091. 00000A78  6712                     beq        +0x14 /* 00000A8C */
  1092. 00000A7A  3042                     movea.w    A0, D2
  1093. 00000A7C  D1CD                     add.l      A0, A5
  1094. 00000A7E  7401                     moveq.l    D2, 0x01
  1095. 00000A80  D458                     add.w      D2, [A0]+
  1096. 00000A82  E54A                     lsl        D2.w, 2
  1097. 00000A84  3430 2000                move.w     D2, [A0 + D2.w]
  1098. 00000A88  66EC                     bne        -0x12 /* 00000A76 */
  1099. 00000A8A  7000                     moveq.l    D0, 0x00
  1100. label00000A8C:
  1101. 00000A8C  4E75                     rts
  1102. export_147:
  1103. 00000A8E  226F 0004                movea.l    A1, [A7 + 0x4]
  1104. 00000A92  3221                     move.w     D1, -[A1]
  1105. 00000A94  226F 0008                movea.l    A1, [A7 + 0x8]
  1106. 00000A98  2009                     move.l     D0, A1
  1107. 00000A9A  6704                     beq        +0x6 /* 00000AA0 */
  1108. 00000A9C  E208                     lsr        D0.b, 1
  1109. 00000A9E  6404                     bcc        +0x6 /* 00000AA4 */
  1110. label00000AA0:
  1111. 00000AA0  4EED 1A4A                jmp        [A5 + 0x1A4A]
  1112. label00000AA4:
  1113. 00000AA4  2251                     movea.l    A1, [A1]
  1114. label00000AA6:
  1115. 00000AA6  3251                     movea.w    A1, [A1]
  1116. 00000AA8  2009                     move.l     D0, A1
  1117. 00000AAA  6604                     bne        +0x6 /* 00000AB0 */
  1118. 00000AAC  4EED 1A52                jmp        [A5 + 0x1A52]
  1119. label00000AB0:
  1120. 00000AB0  D3CD                     add.l      A1, A5
  1121. 00000AB2  3019                     move.w     D0, [A1]+
  1122. 00000AB4  6BF0                     bmi        -0xE /* 00000AA6 */
  1123. label00000AB6:
  1124. 00000AB6  3059                     movea.w    A0, [A1]+
  1125. 00000AB8  B259                     cmp.w      D1, [A1]+
  1126. 00000ABA  57C8 FFFA                dbeq       D0, -0x8 /* 00000AB6 */
  1127. 00000ABE  66E6                     bne        -0x18 /* 00000AA6 */
  1128. 00000AC0  D1CD                     add.l      A0, A5
  1129. 00000AC2  4E75                     rts
  1130. fn00000AC4:
  1131. 00000AC4  4E56 0000                link       A6, 0
  1132. 00000AC8  48E7 0320                movem.l    -[A7], D6,D7,A2
  1133. 00000ACC  2C2E 0008                move.l     D6, [A6 + 0x8]
  1134. 00000AD0  9C8D                     sub.l      D6, A5
  1135. 00000AD2  7000                     moveq.l    D0, 0x00
  1136. 00000AD4  7E00                     moveq.l    D7, 0x00
  1137. 00000AD6  610C                     bsr        +0xE /* 00000AE4 */
  1138. label00000AD8:
  1139. 00000AD8  2007                     move.l     D0, D7
  1140. 00000ADA  4CEE 04C0 FFF4           movem.l    A2,D7,D6, [A6 - 0xC]
  1141. 00000AE0  4E5E                     unlink     A6
  1142. 00000AE2  4E75                     rts
  1143. fn00000AE4:
  1144. 00000AE4  3446                     movea.w    A2, D6
  1145. 00000AE6  D5CD                     add.l      A2, A5
  1146. 00000AE8  7201                     moveq.l    D1, 0x01
  1147. 00000AEA  D25A                     add.w      D1, [A2]+
  1148. 00000AEC  E549                     lsl        D1.w, 2
  1149. 00000AEE  D4C1                     add.w      A2, D1
  1150. 00000AF0  4A87                     tst.l      D7
  1151. 00000AF2  6628                     bne        +0x2A /* 00000B1C */
  1152. 00000AF4  4A80                     tst.l      D0
  1153. 00000AF6  6604                     bne        +0x6 /* 00000AFC */
  1154. 00000AF8  202A 000A                move.l     D0, [A2 + 0xA]
  1155. label00000AFC:
  1156. 00000AFC  322A 0002                move.w     D1, [A2 + 0x2]
  1157. 00000B00  6710                     beq        +0x12 /* 00000B12 */
  1158. 00000B02  3041                     movea.w    A0, D1
  1159. 00000B04  D1CD                     add.l      A0, A5
  1160. 00000B06  2F00                     move.l     -[A7], D0
  1161. 00000B08  4E90                     jsr        [A0]
  1162. 00000B0A  588F                     addq.l     A7, 4
  1163. 00000B0C  2E00                     move.l     D7, D0
  1164. 00000B0E  660C                     bne        +0xE /* 00000B1C */
  1165. 00000B10  60C6                     bra        -0x38 /* 00000AD8 */
  1166. label00000B12:
  1167. 00000B12  3212                     move.w     D1, [A2]
  1168. 00000B14  6606                     bne        +0x8 /* 00000B1C */
  1169. 00000B16  A31E                     trap       NewPtrClear, flags=3
  1170. 00000B18  2E08                     move.l     D7, A0
  1171. 00000B1A  67BC                     beq        -0x42 /* 00000AD8 */
  1172. label00000B1C:
  1173. 00000B1C  48E7 0220                movem.l    -[A7], D6,A2
  1174. 00000B20  3C12                     move.w     D6, [A2]
  1175. 00000B22  6702                     beq        +0x4 /* 00000B26 */
  1176. 00000B24  61BE                     bsr        -0x40 /* 00000AE4 */
  1177. label00000B26:
  1178. 00000B26  4CDF 0440                movem.l    A2,D6, [A7]+
  1179. 00000B2A  2047                     movea.l    A0, D7
  1180. 00000B2C  3086                     move.w     [A0], D6
  1181. 00000B2E  322A 0006                move.w     D1, [A2 + 0x6]
  1182. 00000B32  670A                     beq        +0xC /* 00000B3E */
  1183. 00000B34  3041                     movea.w    A0, D1
  1184. 00000B36  D1CD                     add.l      A0, A5
  1185. 00000B38  2F07                     move.l     -[A7], D7
  1186. 00000B3A  4E90                     jsr        [A0]
  1187. 00000B3C  588F                     addq.l     A7, 4
  1188. label00000B3E:
  1189. 00000B3E  4E75                     rts
  1190. 00000B40  4E56 FFF8                link       A6, -0x0008
  1191. 00000B44  48E7 0018                movem.l    -[A7], A3,A4
  1192. 00000B48  2D78 0908 FFF8           move.l     [A6 - 0x8], [0x00000908 /* CurStackBase */]
  1193. 00000B4E  2D4D FFFC                move.l     [A6 - 0x4], A5
  1194. 00000B52  286E FFF8                movea.l    A4, [A6 - 0x8]
  1195. 00000B56  266E 0008                movea.l    A3, [A6 + 0x8]
  1196. 00000B5A  321B                     move.w     D1, [A3]+
  1197. label00000B5C:
  1198. 00000B5C  B25C                     cmp.w      D1, [A4]+
  1199. 00000B5E  670A                     beq        +0xC /* 00000B6A */
  1200. 00000B60  B9EE FFFC                cmpa.l     A4, [A6 - 0x4]
  1201. 00000B64  65F6                     bcs        -0x8 /* 00000B5C */
  1202. 00000B66  7000                     moveq.l    D0, 0x00
  1203. 00000B68  604A                     bra        +0x4C /* 00000BB4 */
  1204. label00000B6A:
  1205. 00000B6A  204C                     movea.l    A0, A4
  1206. 00000B6C  224B                     movea.l    A1, A3
  1207. 00000B6E  6004                     bra        +0x6 /* 00000B74 */
  1208. label00000B70:
  1209. 00000B70  B308                     cmpm.b     [A1]+, [A0]+
  1210. 00000B72  66E8                     bne        -0x16 /* 00000B5C */
  1211. label00000B74:
  1212. 00000B74  4A29 FFFF                tst.b      [A1 - 0x1]
  1213. 00000B78  66F6                     bne        -0x8 /* 00000B70 */
  1214. 00000B7A  70FE                     moveq.l    D0, 0xFFFFFFFE
  1215. 00000B7C  C06C FFFC                and.w      D0, [A4 - 0x4]
  1216. 00000B80  41F4 00FC                lea.l      A0, [A4 + D0.w - 0x4]
  1217. 00000B84  B1EE FFF8                cmpa.l     A0, [A6 - 0x8]
  1218. 00000B88  65D2                     bcs        -0x2C /* 00000B5C */
  1219. 00000B8A  B1EE FFFC                cmpa.l     A0, [A6 - 0x4]
  1220. 00000B8E  64CC                     bcc        -0x32 /* 00000B5C */
  1221. 00000B90  7001                     moveq.l    D0, 0x01
  1222. 00000B92  D050                     add.w      D0, [A0]
  1223. 00000B94  E548                     lsl        D0.w, 2
  1224. 00000B96  43F0 0014                lea.l      A1, [A0 + D0.w + 0x14]
  1225. 00000B9A  B3CC                     cmpa.l     A1, A4
  1226. 00000B9C  66BE                     bne        -0x40 /* 00000B5C */
  1227. 00000B9E  2F08                     move.l     -[A7], A0
  1228. 00000BA0  082C 0000 FFFD           btst.b     [A4 - 0x3], 0x0
  1229. 00000BA6  6606                     bne        +0x8 /* 00000BAE */
  1230. 00000BA8  4EBA FF1A                jsr        [PC - 0xE6 /* 00000AC4 */]
  1231. 00000BAC  6004                     bra        +0x6 /* 00000BB2 */
  1232. label00000BAE:
  1233. 00000BAE  4EBA 0020                jsr        [PC + 0x20 /* 00000BD0 */]
  1234. label00000BB2:
  1235. 00000BB2  588F                     addq.l     A7, 4
  1236. label00000BB4:
  1237. 00000BB4  4CDF 1800                movem.l    A4,A3, [A7]+
  1238. 00000BB8  4E5E                     unlink     A6
  1239. 00000BBA  4E75                     rts
  1240. export_148:
  1241. 00000BBC  306F 0004                movea.w    A0, [A7 + 0x4]
  1242. 00000BC0  D1CD                     add.l      A0, A5
  1243. 00000BC2  7001                     moveq.l    D0, 0x01
  1244. 00000BC4  D058                     add.w      D0, [A0]+
  1245. 00000BC6  E548                     lsl        D0.w, 2
  1246. 00000BC8  D0C0                     add.w      A0, D0
  1247. 00000BCA  7010                     moveq.l    D0, 0x10
  1248. 00000BCC  D088                     add.l      D0, A0
  1249. 00000BCE  4E75                     rts
  1250. export_149:
  1251. fn00000BD0:
  1252. 00000BD0  4E56 0000                link       A6, 0
  1253. 00000BD4  48E7 0320                movem.l    -[A7], D6,D7,A2
  1254. 00000BD8  2C2E 0008                move.l     D6, [A6 + 0x8]
  1255. 00000BDC  9C8D                     sub.l      D6, A5
  1256. 00000BDE  7000                     moveq.l    D0, 0x00
  1257. 00000BE0  7E00                     moveq.l    D7, 0x00
  1258. 00000BE2  610C                     bsr        +0xE /* 00000BF0 */
  1259. label00000BE4:
  1260. 00000BE4  2007                     move.l     D0, D7
  1261. 00000BE6  4CEE 04C0 FFF4           movem.l    A2,D7,D6, [A6 - 0xC]
  1262. 00000BEC  4E5E                     unlink     A6
  1263. 00000BEE  4E75                     rts
  1264. fn00000BF0:
  1265. 00000BF0  3446                     movea.w    A2, D6
  1266. 00000BF2  D5CD                     add.l      A2, A5
  1267. 00000BF4  7201                     moveq.l    D1, 0x01
  1268. 00000BF6  D25A                     add.w      D1, [A2]+
  1269. 00000BF8  E549                     lsl        D1.w, 2
  1270. 00000BFA  D4C1                     add.w      A2, D1
  1271. 00000BFC  4A87                     tst.l      D7
  1272. 00000BFE  6628                     bne        +0x2A /* 00000C28 */
  1273. 00000C00  4A80                     tst.l      D0
  1274. 00000C02  6604                     bne        +0x6 /* 00000C08 */
  1275. 00000C04  202A 000A                move.l     D0, [A2 + 0xA]
  1276. label00000C08:
  1277. 00000C08  322A 0002                move.w     D1, [A2 + 0x2]
  1278. 00000C0C  6710                     beq        +0x12 /* 00000C1E */
  1279. 00000C0E  3041                     movea.w    A0, D1
  1280. 00000C10  D1CD                     add.l      A0, A5
  1281. 00000C12  2F00                     move.l     -[A7], D0
  1282. 00000C14  4E90                     jsr        [A0]
  1283. 00000C16  588F                     addq.l     A7, 4
  1284. 00000C18  2E00                     move.l     D7, D0
  1285. 00000C1A  660C                     bne        +0xE /* 00000C28 */
  1286. 00000C1C  60C6                     bra        -0x38 /* 00000BE4 */
  1287. label00000C1E:
  1288. 00000C1E  3212                     move.w     D1, [A2]
  1289. 00000C20  6606                     bne        +0x8 /* 00000C28 */
  1290. 00000C22  A322                     trap       NewHandleClear, flags=3
  1291. 00000C24  2E08                     move.l     D7, A0
  1292. 00000C26  67BC                     beq        -0x42 /* 00000BE4 */
  1293. label00000C28:
  1294. 00000C28  48E7 0220                movem.l    -[A7], D6,A2
  1295. 00000C2C  3C12                     move.w     D6, [A2]
  1296. 00000C2E  6702                     beq        +0x4 /* 00000C32 */
  1297. 00000C30  61BE                     bsr        -0x40 /* 00000BF0 */
  1298. label00000C32:
  1299. 00000C32  4CDF 0440                movem.l    A2,D6, [A7]+
  1300. 00000C36  2047                     movea.l    A0, D7
  1301. 00000C38  2050                     movea.l    A0, [A0]
  1302. 00000C3A  3086                     move.w     [A0], D6
  1303. 00000C3C  322A 0006                move.w     D1, [A2 + 0x6]
  1304. 00000C40  670A                     beq        +0xC /* 00000C4C */
  1305. 00000C42  3041                     movea.w    A0, D1
  1306. 00000C44  D1CD                     add.l      A0, A5
  1307. 00000C46  2F07                     move.l     -[A7], D7
  1308. 00000C48  4E90                     jsr        [A0]
  1309. 00000C4A  588F                     addq.l     A7, 4
  1310. label00000C4C:
  1311. 00000C4C  4E75                     rts
  1312. export_133:
  1313. fn00000C4E:
  1314. 00000C4E  4E56 FFFC                link       A6, -0x0004
  1315. 00000C52  48E7 0700                movem.l    -[A7], D5,D6,D7
  1316. 00000C56  3E2E 0008                move.w     D7, [A6 + 0x8]
  1317. 00000C5A  3007                     move.w     D0, D7
  1318. 00000C5C  0240 0800                andi.w     D0, 0x800
  1319. 00000C60  4A40                     tst.w      D0
  1320. 00000C62  6F04                     ble        +0x6 /* 00000C68 */
  1321. 00000C64  7001                     moveq.l    D0, 0x01
  1322. 00000C66  6002                     bra        +0x4 /* 00000C6A */
  1323. label00000C68:
  1324. 00000C68  7000                     moveq.l    D0, 0x00
  1325. label00000C6A:
  1326. 00000C6A  1C00                     move.b     D6, D0
  1327. 00000C6C  42A7                     clr.l      -[A7]
  1328. 00000C6E  2F3C 0100 A86E           move.l     -[A7], 0x100A86E
  1329. 00000C74  4EBA F746                jsr        [PC - 0x8BA /* 000003BC */]
  1330. 00000C78  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  1331. 00000C7C  42A7                     clr.l      -[A7]
  1332. 00000C7E  2F3C 0100 AA6E           move.l     -[A7], 0x100AA6E
  1333. 00000C84  4EBA F736                jsr        [PC - 0x8CA /* 000003BC */]
  1334. 00000C88  202E FFFC                move.l     D0, [A6 - 0x4]
  1335. 00000C8C  B09F                     cmp.l      D0, [A7]+
  1336. 00000C8E  6606                     bne        +0x8 /* 00000C96 */
  1337. 00000C90  3A3C 0200                move.w     D5, 0x200
  1338. 00000C94  6004                     bra        +0x6 /* 00000C9A */
  1339. label00000C96:
  1340. 00000C96  3A3C 0400                move.w     D5, 0x400
  1341. label00000C9A:
  1342. 00000C9A  0C06 0001                cmpi.b     D6, 0x1
  1343. 00000C9E  660C                     bne        +0xE /* 00000CAC */
  1344. 00000CA0  0247 07FF                andi.w     D7, 0x7FF
  1345. 00000CA4  BA47                     cmp.w      D5, D7
  1346. 00000CA6  6E04                     bgt        +0x6 /* 00000CAC */
  1347. 00000CA8  3E3C A89F                move.w     D7, 0xA89F
  1348. label00000CAC:
  1349. 00000CAC  42A7                     clr.l      -[A7]
  1350. 00000CAE  3F07                     move.w     -[A7], D7
  1351. 00000CB0  1F06                     move.b     -[A7], D6
  1352. 00000CB2  4EBA F708                jsr        [PC - 0x8F8 /* 000003BC */]
  1353. 00000CB6  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  1354. 00000CBA  42A7                     clr.l      -[A7]
  1355. 00000CBC  2F3C 0100 A89F           move.l     -[A7], 0x100A89F
  1356. 00000CC2  4EBA F6F8                jsr        [PC - 0x908 /* 000003BC */]
  1357. 00000CC6  202E FFFC                move.l     D0, [A6 - 0x4]
  1358. 00000CCA  B09F                     cmp.l      D0, [A7]+
  1359. 00000CCC  56C0                     sne        D0
  1360. 00000CCE  4400                     neg.b      D0
  1361. 00000CD0  4CDF 00E0                movem.l    D7,D6,D5, [A7]+
  1362. 00000CD4  4E5E                     unlink     A6
  1363. 00000CD6  4E75                     rts
  1364. export_134:
  1365. 00000CD8  4E56 FFF0                link       A6, -0x0010
  1366. 00000CDC  4267                     clr.w      -[A7]
  1367. 00000CDE  3F3C 0001                move.w     -[A7], 0x1
  1368. 00000CE2  486E FFF0                pea.l      [A6 - 0x10]
  1369. 00000CE6  4EBA F34E                jsr        [PC - 0xCB2 /* 00000036 */]
  1370. 00000CEA  4A6E FFF2                tst.w      [A6 - 0xE]
  1371. 00000CEE  548F                     addq.l     A7, 2
  1372. 00000CF0  6C04                     bge        +0x6 /* 00000CF6 */
  1373. 00000CF2  7000                     moveq.l    D0, 0x00
  1374. 00000CF4  6008                     bra        +0xA /* 00000CFE */
  1375. label00000CF6:
  1376. 00000CF6  3F3C A860                move.w     -[A7], 0xA860
  1377. 00000CFA  4EBA FF52                jsr        [PC - 0xAE /* 00000C4E */]
  1378. label00000CFE:
  1379. 00000CFE  4E5E                     unlink     A6
  1380. 00000D00  4E75                     rts
  1381. 00000D02  4E56 0000                link       A6, 0
  1382. 00000D06  3F3C A88F                move.w     -[A7], 0xA88F
  1383. 00000D0A  4EBA FF42                jsr        [PC - 0xBE /* 00000C4E */]
  1384. 00000D0E  4E5E                     unlink     A6
  1385. 00000D10  4E75                     rts
  1386. export_135:
  1387. 00000D12  4E56 FFF0                link       A6, -0x0010
  1388. 00000D16  4267                     clr.w      -[A7]
  1389. 00000D18  3F3C 0001                move.w     -[A7], 0x1
  1390. 00000D1C  486E FFF0                pea.l      [A6 - 0x10]
  1391. 00000D20  4EBA F314                jsr        [PC - 0xCEC /* 00000036 */]
  1392. 00000D24  102E FFF9                move.b     D0, [A6 - 0x7]
  1393. 00000D28  4E5E                     unlink     A6
  1394. 00000D2A  4E75                     rts
  1395. 00000D2C  3F3C A0BD                move.w     -[A7], 0xA0BD
  1396. 00000D30  4EBA FF1C                jsr        [PC - 0xE4 /* 00000C4E */]
  1397. 00000D34  548F                     addq.l     A7, 2
  1398. 00000D36  4A00                     tst.b      D0
  1399. 00000D38  6702                     beq        +0x4 /* 00000D3C */
  1400. 00000D3A  A0BD                     trap       vCacheFlush
  1401. label00000D3C:
  1402. 00000D3C  4E75                     rts
  1403. export_136:
  1404. 00000D3E  4E56 0000                link       A6, 0
  1405. 00000D42  4AAE 0008                tst.l      [A6 + 0x8]
  1406. 00000D46  670A                     beq        +0xC /* 00000D52 */
  1407. 00000D48  206E 0008                movea.l    A0, [A6 + 0x8]
  1408. 00000D4C  4A68 006C                tst.w      [A0 + 0x6C]
  1409. 00000D50  6D04                     blt        +0x6 /* 00000D56 */
  1410. label00000D52:
  1411. 00000D52  7000                     moveq.l    D0, 0x00
  1412. 00000D54  6002                     bra        +0x4 /* 00000D58 */
  1413. label00000D56:
  1414. 00000D56  7001                     moveq.l    D0, 0x01
  1415. label00000D58:
  1416. 00000D58  4E5E                     unlink     A6
  1417. 00000D5A  4E75                     rts
  1418. 00000D5C  4E56 FFFC                link       A6, -0x0004
  1419. 00000D60  4AAE 0008                tst.l      [A6 + 0x8]
  1420. 00000D64  6718                     beq        +0x1A /* 00000D7E */
  1421. 00000D66  206E 0008                movea.l    A0, [A6 + 0x8]
  1422. 00000D6A  0C68 0008 006C           cmpi.w     [A0 + 0x6C], 0x8
  1423. 00000D70  6C10                     bge        +0x12 /* 00000D82 */
  1424. 00000D72  206E 0008                movea.l    A0, [A6 + 0x8]
  1425. 00000D76  0C68 0002 006C           cmpi.w     [A0 + 0x6C], 0x2
  1426. 00000D7C  6704                     beq        +0x6 /* 00000D82 */
  1427. label00000D7E:
  1428. 00000D7E  7000                     moveq.l    D0, 0x00
  1429. 00000D80  6002                     bra        +0x4 /* 00000D84 */
  1430. label00000D82:
  1431. 00000D82  7001                     moveq.l    D0, 0x01
  1432. label00000D84:
  1433. 00000D84  4E5E                     unlink     A6
  1434. 00000D86  4E75                     rts
  1435. 00000D88  4E56 FFF8                link       A6, -0x0008
  1436. 00000D8C  2F0C                     move.l     -[A7], A4
  1437. 00000D8E  286E 0008                movea.l    A4, [A6 + 0x8]
  1438. 00000D92  486E FFFC                pea.l      [A6 - 0x4]
  1439. 00000D96  A874                     trap       GetPort
  1440. 00000D98  2F0C                     move.l     -[A7], A4
  1441. 00000D9A  A873                     trap       SetPort
  1442. 00000D9C  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  1443. 00000DA0  2F2D E18C                move.l     -[A7], [A5 - 0x1E74]
  1444. 00000DA4  A8DC                     trap       CopyRgn
  1445. 00000DA6  2F0C                     move.l     -[A7], A4
  1446. 00000DA8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1447. 00000DAC  A921                     trap       SendBehind
  1448. 00000DAE  206D E18C                movea.l    A0, [A5 - 0x1E74]
  1449. 00000DB2  2050                     movea.l    A0, [A0]
  1450. 00000DB4  2D68 0002 FFF8           move.l     [A6 - 0x8], [A0 + 0x2]
  1451. 00000DBA  486E FFF8                pea.l      [A6 - 0x8]
  1452. 00000DBE  A870                     trap       LocalToGlobal
  1453. 00000DC0  2F2D E18C                move.l     -[A7], [A5 - 0x1E74]
  1454. 00000DC4  206D E18C                movea.l    A0, [A5 - 0x1E74]
  1455. 00000DC8  2050                     movea.l    A0, [A0]
  1456. 00000DCA  302E FFFA                move.w     D0, [A6 - 0x6]
  1457. 00000DCE  9068 0004                sub.w      D0, [A0 + 0x4]
  1458. 00000DD2  3F00                     move.w     -[A7], D0
  1459. 00000DD4  206D E18C                movea.l    A0, [A5 - 0x1E74]
  1460. 00000DD8  2050                     movea.l    A0, [A0]
  1461. 00000DDA  302E FFF8                move.w     D0, [A6 - 0x8]
  1462. 00000DDE  9068 0002                sub.w      D0, [A0 + 0x2]
  1463. 00000DE2  3F00                     move.w     -[A7], D0
  1464. 00000DE4  A8E0                     trap       OffsetRgn/OfsetRgn
  1465. 00000DE6  2F2C 0072                move.l     -[A7], [A4 + 0x72]
  1466. 00000DEA  2F2D E18C                move.l     -[A7], [A5 - 0x1E74]
  1467. 00000DEE  2F2D E18C                move.l     -[A7], [A5 - 0x1E74]
  1468. 00000DF2  A8E6                     trap       DiffRgn
  1469. 00000DF4  2F0C                     move.l     -[A7], A4
  1470. 00000DF6  2F2D E18C                move.l     -[A7], [A5 - 0x1E74]
  1471. 00000DFA  A90C                     trap       PaintOne
  1472. 00000DFC  2F0C                     move.l     -[A7], A4
  1473. 00000DFE  2F2C 0072                move.l     -[A7], [A4 + 0x72]
  1474. 00000E02  A90A                     trap       CalcVBehind
  1475. 00000E04  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1476. 00000E08  A873                     trap       SetPort
  1477. 00000E0A  4EAD 0C22                jsr        [A5 + 0xC22]
  1478. 00000E0E  285F                     movea.l    A4, [A7]+
  1479. 00000E10  4E5E                     unlink     A6
  1480. 00000E12  4E75                     rts
  1481. 00000E14  4E56 0000                link       A6, 0
  1482. 00000E18  4AAE 0008                tst.l      [A6 + 0x8]
  1483. 00000E1C  670C                     beq        +0xE /* 00000E2A */
  1484. 00000E1E  206E 0008                movea.l    A0, [A6 + 0x8]
  1485. 00000E22  0C68 0002 006C           cmpi.w     [A0 + 0x6C], 0x2
  1486. 00000E28  6704                     beq        +0x6 /* 00000E2E */
  1487. label00000E2A:
  1488. 00000E2A  7000                     moveq.l    D0, 0x00
  1489. 00000E2C  6002                     bra        +0x4 /* 00000E30 */
  1490. label00000E2E:
  1491. 00000E2E  7001                     moveq.l    D0, 0x01
  1492. label00000E30:
  1493. 00000E30  4E5E                     unlink     A6
  1494. 00000E32  4E75                     rts
  1495. export_137:
  1496. 00000E34  4E56 0000                link       A6, 0
  1497. 00000E38  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  1498. 00000E3C  42A7                     clr.l      -[A7]
  1499. 00000E3E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1500. 00000E42  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  1501. 00000E46  A9A0                     trap       GetResource
  1502. 00000E48  285F                     movea.l    A4, [A7]+
  1503. 00000E4A  2F0C                     move.l     -[A7], A4
  1504. 00000E4C  4EAD 1A8A                jsr        [A5 + 0x1A8A]
  1505. 00000E50  2654                     movea.l    A3, [A4]
  1506. 00000E52  302B 0006                move.w     D0, [A3 + 0x6]
  1507. 00000E56  906B 0002                sub.w      D0, [A3 + 0x2]
  1508. 00000E5A  3E2D E1EC                move.w     D7, [A5 - 0x1E14]
  1509. 00000E5E  9E40                     sub.w      D7, D0
  1510. 00000E60  48C7                     ext.l      D7
  1511. 00000E62  8FFC 0002                divs.w     D7, 0x2
  1512. 00000E66  302B 0004                move.w     D0, [A3 + 0x4]
  1513. 00000E6A  9053                     sub.w      D0, [A3]
  1514. 00000E6C  3C2D E1EA                move.w     D6, [A5 - 0x1E16]
  1515. 00000E70  9C40                     sub.w      D6, D0
  1516. 00000E72  48C6                     ext.l      D6
  1517. 00000E74  8DFC 0003                divs.w     D6, 0x3
  1518. 00000E78  7A01                     moveq.l    D5, 0x01
  1519. 00000E7A  DA78 0BAA                add.w      D5, [0x00000BAA /* MBarHeight */]
  1520. 00000E7E  BA46                     cmp.w      D5, D6
  1521. 00000E80  6C04                     bge        +0x6 /* 00000E86 */
  1522. 00000E82  3006                     move.w     D0, D6
  1523. 00000E84  6002                     bra        +0x4 /* 00000E88 */
  1524. label00000E86:
  1525. 00000E86  3005                     move.w     D0, D5
  1526. label00000E88:
  1527. 00000E88  3C00                     move.w     D6, D0
  1528. 00000E8A  3007                     move.w     D0, D7
  1529. 00000E8C  906B 0002                sub.w      D0, [A3 + 0x2]
  1530. 00000E90  D16B 0006                add.w      [A3 + 0x6], D0
  1531. 00000E94  3747 0002                move.w     [A3 + 0x2], D7
  1532. 00000E98  3006                     move.w     D0, D6
  1533. 00000E9A  9053                     sub.w      D0, [A3]
  1534. 00000E9C  D16B 0004                add.w      [A3 + 0x4], D0
  1535. 00000EA0  3686                     move.w     [A3], D6
  1536. 00000EA2  4CDF 18E0                movem.l    A4,A3,D7,D6,D5, [A7]+
  1537. 00000EA6  4E5E                     unlink     A6
  1538. 00000EA8  4E75                     rts
  1539. export_138:
  1540. 00000EAA  4E56 FFF4                link       A6, -0x000C
  1541. 00000EAE  48E7 0308                movem.l    -[A7], D6,D7,A4
  1542. 00000EB2  286E 000E                movea.l    A4, [A6 + 0xE]
  1543. 00000EB6  42A7                     clr.l      -[A7]
  1544. 00000EB8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1545. 00000EBC  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  1546. 00000EC0  A9A0                     trap       GetResource
  1547. 00000EC2  205F                     movea.l    A0, [A7]+
  1548. 00000EC4  2050                     movea.l    A0, [A0]
  1549. 00000EC6  2D50 FFF8                move.l     [A6 - 0x8], [A0]
  1550. 00000ECA  2D68 0004 FFFC           move.l     [A6 - 0x4], [A0 + 0x4]
  1551. 00000ED0  302E FFFE                move.w     D0, [A6 - 0x2]
  1552. 00000ED4  906E FFFA                sub.w      D0, [A6 - 0x6]
  1553. 00000ED8  322D E1EC                move.w     D1, [A5 - 0x1E14]
  1554. 00000EDC  9240                     sub.w      D1, D0
  1555. 00000EDE  48C1                     ext.l      D1
  1556. 00000EE0  83FC 0002                divs.w     D1, 0x2
  1557. 00000EE4  3941 0002                move.w     [A4 + 0x2], D1
  1558. 00000EE8  302E FFFC                move.w     D0, [A6 - 0x4]
  1559. 00000EEC  906E FFF8                sub.w      D0, [A6 - 0x8]
  1560. 00000EF0  322D E1EA                move.w     D1, [A5 - 0x1E16]
  1561. 00000EF4  9240                     sub.w      D1, D0
  1562. 00000EF6  48C1                     ext.l      D1
  1563. 00000EF8  83FC 0003                divs.w     D1, 0x3
  1564. 00000EFC  3881                     move.w     [A4], D1
  1565. 00000EFE  3E14                     move.w     D7, [A4]
  1566. 00000F00  7C01                     moveq.l    D6, 0x01
  1567. 00000F02  DC78 0BAA                add.w      D6, [0x00000BAA /* MBarHeight */]
  1568. 00000F06  BC47                     cmp.w      D6, D7
  1569. 00000F08  6C04                     bge        +0x6 /* 00000F0E */
  1570. 00000F0A  3007                     move.w     D0, D7
  1571. 00000F0C  6002                     bra        +0x4 /* 00000F10 */
  1572. label00000F0E:
  1573. 00000F0E  3006                     move.w     D0, D6
  1574. label00000F10:
  1575. 00000F10  3880                     move.w     [A4], D0
  1576. 00000F12  4CDF 10C0                movem.l    A4,D7,D6, [A7]+
  1577. 00000F16  4E5E                     unlink     A6
  1578. 00000F18  4E75                     rts
  1579. export_139:
  1580. 00000F1A  4E56 FEFC                link       A6, -0x0104
  1581. 00000F1E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1582. 00000F22  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1583. 00000F26  A900                     trap       GetFNum
  1584. 00000F28  206E 000C                movea.l    A0, [A6 + 0xC]
  1585. 00000F2C  4A50                     tst.w      [A0]
  1586. 00000F2E  6624                     bne        +0x26 /* 00000F54 */
  1587. 00000F30  4267                     clr.w      -[A7]
  1588. 00000F32  486E FF00                pea.l      [A6 - 0x100]
  1589. 00000F36  A8FF                     trap       GetFName/GetFontName
  1590. 00000F38  4227                     clr.b      -[A7]
  1591. 00000F3A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1592. 00000F3E  486E FF00                pea.l      [A6 - 0x100]
  1593. 00000F42  42A7                     clr.l      -[A7]
  1594. 00000F44  4EBA F49E                jsr        [PC - 0xB62 /* 000003E4 */]
  1595. 00000F48  4A1F                     tst.b      [A7]+
  1596. 00000F4A  6608                     bne        +0xA /* 00000F54 */
  1597. 00000F4C  206E 000C                movea.l    A0, [A6 + 0xC]
  1598. 00000F50  30BC FFFF                move.w     [A0], 0xFFFF
  1599. label00000F54:
  1600. 00000F54  4E5E                     unlink     A6
  1601. 00000F56  4E75                     rts
  1602. export_140:
  1603. 00000F58  4E56 0000                link       A6, 0
  1604. 00000F5C  206E 0008                movea.l    A0, [A6 + 0x8]
  1605. 00000F60  7000                     moveq.l    D0, 0x00
  1606. 00000F62  1010                     move.b     D0, [A0]
  1607. 00000F64  5280                     addq.l     D0, 1
  1608. 00000F66  226E 000C                movea.l    A1, [A6 + 0xC]
  1609. 00000F6A  206E 0008                movea.l    A0, [A6 + 0x8]
  1610. 00000F6E  A02E                     trap       BlockMove/BlockMoveData
  1611. 00000F70  4E5E                     unlink     A6
  1612. 00000F72  4E75                     rts
  1613. export_141:
  1614. 00000F74  4E56 0000                link       A6, 0
  1615. 00000F78  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  1616. 00000F7C  286E 0008                movea.l    A4, [A6 + 0x8]
  1617. 00000F80  206E 000C                movea.l    A0, [A6 + 0xC]
  1618. 00000F84  7E00                     moveq.l    D7, 0x00
  1619. 00000F86  1E10                     move.b     D7, [A0]
  1620. 00000F88  7000                     moveq.l    D0, 0x00
  1621. 00000F8A  1014                     move.b     D0, [A4]
  1622. 00000F8C  3C3C 00FF                move.w     D6, 0xFF
  1623. 00000F90  9C40                     sub.w      D6, D0
  1624. 00000F92  1A14                     move.b     D5, [A4]
  1625. 00000F94  264C                     movea.l    A3, A4
  1626. 00000F96  BC47                     cmp.w      D6, D7
  1627. 00000F98  6F04                     ble        +0x6 /* 00000F9E */
  1628. 00000F9A  3007                     move.w     D0, D7
  1629. 00000F9C  6002                     bra        +0x4 /* 00000FA0 */
  1630. label00000F9E:
  1631. 00000F9E  3006                     move.w     D0, D6
  1632. label00000FA0:
  1633. 00000FA0  3E00                     move.w     D7, D0
  1634. 00000FA2  7001                     moveq.l    D0, 0x01
  1635. 00000FA4  D0AE 000C                add.l      D0, [A6 + 0xC]
  1636. 00000FA8  2040                     movea.l    A0, D0
  1637. 00000FAA  7000                     moveq.l    D0, 0x00
  1638. 00000FAC  1005                     move.b     D0, D5
  1639. 00000FAE  D08C                     add.l      D0, A4
  1640. 00000FB0  5280                     addq.l     D0, 1
  1641. 00000FB2  2240                     movea.l    A1, D0
  1642. 00000FB4  2007                     move.l     D0, D7
  1643. 00000FB6  48C0                     ext.l      D0
  1644. 00000FB8  A02E                     trap       BlockMove/BlockMoveData
  1645. 00000FBA  DF13                     add.b      [A3], D7
  1646. 00000FBC  4CDF 18E0                movem.l    A4,A3,D7,D6,D5, [A7]+
  1647. 00000FC0  4E5E                     unlink     A6
  1648. 00000FC2  4E75                     rts
  1649. 00000FC4  4E56 FFF0                link       A6, -0x0010
  1650. 00000FC8  486E FFF0                pea.l      [A6 - 0x10]
  1651. 00000FCC  A976                     trap       GetKeys
  1652. 00000FCE  4227                     clr.b      -[A7]
  1653. 00000FD0  306E 0008                movea.w    A0, [A6 + 0x8]
  1654. 00000FD4  2008                     move.l     D0, A0
  1655. 00000FD6  81FC 0008                divs.w     D0, 0x8
  1656. 00000FDA  4876 00F0                pea.l      [A6 + D0.w - 0x10]
  1657. 00000FDE  306E 0008                movea.w    A0, [A6 + 0x8]
  1658. 00000FE2  2008                     move.l     D0, A0
  1659. 00000FE4  81FC 0008                divs.w     D0, 0x8
  1660. 00000FE8  4840                     swap.w     D0
  1661. 00000FEA  3040                     movea.w    A0, D0
  1662. 00000FEC  7007                     moveq.l    D0, 0x07
  1663. 00000FEE  9088                     sub.l      D0, A0
  1664. 00000FF0  2F00                     move.l     -[A7], D0
  1665. 00000FF2  A85D                     trap       BitTst
  1666. 00000FF4  101F                     move.b     D0, [A7]+
  1667. 00000FF6  4E5E                     unlink     A6
  1668. 00000FF8  4E75                     rts
  1669. export_142:
  1670. 00000FFA  4E56 FFEA                link       A6, -0x0016
  1671. 00000FFE  2F0C                     move.l     -[A7], A4
  1672. 00001000  42A7                     clr.l      -[A7]
  1673. 00001002  2F3C 5349 434E           move.l     -[A7], 0x5349434E /* 'SICN' */
  1674. 00001008  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1675. 0000100C  A9A0                     trap       GetResource
  1676. 0000100E  285F                     movea.l    A4, [A7]+
  1677. 00001010  2F0C                     move.l     -[A7], A4
  1678. 00001012  4EAD 1A8A                jsr        [A5 + 0x1A8A]
  1679. 00001016  204C                     movea.l    A0, A4
  1680. 00001018  A029                     trap       HLock
  1681. 0000101A  70FF                     moveq.l    D0, 0xFFFFFFFF
  1682. 0000101C  D06E 000A                add.w      D0, [A6 + 0xA]
  1683. 00001020  EB48                     lsl        D0.w, 5
  1684. 00001022  48C0                     ext.l      D0
  1685. 00001024  D094                     add.l      D0, [A4]
  1686. 00001026  2D40 FFF2                move.l     [A6 - 0xE], D0
  1687. 0000102A  3D7C 0002 FFF6           move.w     [A6 - 0xA], 0x2
  1688. 00001030  486E FFEA                pea.l      [A6 - 0x16]
  1689. 00001034  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  1690. 00001038  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  1691. 0000103C  7010                     moveq.l    D0, 0x10
  1692. 0000103E  D06E 000E                add.w      D0, [A6 + 0xE]
  1693. 00001042  3F00                     move.w     -[A7], D0
  1694. 00001044  7010                     moveq.l    D0, 0x10
  1695. 00001046  D06E 000C                add.w      D0, [A6 + 0xC]
  1696. 0000104A  3F00                     move.w     -[A7], D0
  1697. 0000104C  A8A7                     trap       SetRect
  1698. 0000104E  2D6E FFEA FFF8           move.l     [A6 - 0x8], [A6 - 0x16]
  1699. 00001054  2D6E FFEE FFFC           move.l     [A6 - 0x4], [A6 - 0x12]
  1700. 0000105A  486E FFF2                pea.l      [A6 - 0xE]
  1701. 0000105E  206D E25A                movea.l    A0, [A5 - 0x1DA6]
  1702. 00001062  4868 0002                pea.l      [A0 + 0x2]
  1703. 00001066  486E FFEA                pea.l      [A6 - 0x16]
  1704. 0000106A  486E FFEA                pea.l      [A6 - 0x16]
  1705. 0000106E  4267                     clr.w      -[A7]
  1706. 00001070  42A7                     clr.l      -[A7]
  1707. 00001072  A8EC                     trap       CopyBits
  1708. 00001074  204C                     movea.l    A0, A4
  1709. 00001076  A02A                     trap       HUnlock
  1710. 00001078  285F                     movea.l    A4, [A7]+
  1711. 0000107A  4E5E                     unlink     A6
  1712. 0000107C  4E75                     rts
  1713. export_143:
  1714. 0000107E  4E56 0000                link       A6, 0
  1715. 00001082  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  1716. 00001086  286E 0008                movea.l    A4, [A6 + 0x8]
  1717. 0000108A  266E 000C                movea.l    A3, [A6 + 0xC]
  1718. 0000108E  2E2C 0004                move.l     D7, [A4 + 0x4]
  1719. 00001092  2C2B 0004                move.l     D6, [A3 + 0x4]
  1720. 00001096  45EB 0004                lea.l      A2, [A3 + 0x4]
  1721. 0000109A  BC87                     cmp.l      D6, D7
  1722. 0000109C  6C04                     bge        +0x6 /* 000010A2 */
  1723. 0000109E  2007                     move.l     D0, D7
  1724. 000010A0  6002                     bra        +0x4 /* 000010A4 */
  1725. label000010A2:
  1726. 000010A2  2006                     move.l     D0, D6
  1727. label000010A4:
  1728. 000010A4  2480                     move.l     [A2], D0
  1729. 000010A6  2E2C 000C                move.l     D7, [A4 + 0xC]
  1730. 000010AA  2C2B 0004                move.l     D6, [A3 + 0x4]
  1731. 000010AE  BC87                     cmp.l      D6, D7
  1732. 000010B0  6F04                     ble        +0x6 /* 000010B6 */
  1733. 000010B2  2007                     move.l     D0, D7
  1734. 000010B4  6002                     bra        +0x4 /* 000010B8 */
  1735. label000010B6:
  1736. 000010B6  2006                     move.l     D0, D6
  1737. label000010B8:
  1738. 000010B8  2480                     move.l     [A2], D0
  1739. 000010BA  2E14                     move.l     D7, [A4]
  1740. 000010BC  2C13                     move.l     D6, [A3]
  1741. 000010BE  BC87                     cmp.l      D6, D7
  1742. 000010C0  6C04                     bge        +0x6 /* 000010C6 */
  1743. 000010C2  2007                     move.l     D0, D7
  1744. 000010C4  6002                     bra        +0x4 /* 000010C8 */
  1745. label000010C6:
  1746. 000010C6  2006                     move.l     D0, D6
  1747. label000010C8:
  1748. 000010C8  2680                     move.l     [A3], D0
  1749. 000010CA  2E2C 0008                move.l     D7, [A4 + 0x8]
  1750. 000010CE  2C13                     move.l     D6, [A3]
  1751. 000010D0  BC87                     cmp.l      D6, D7
  1752. 000010D2  6F04                     ble        +0x6 /* 000010D8 */
  1753. 000010D4  2007                     move.l     D0, D7
  1754. 000010D6  6002                     bra        +0x4 /* 000010DA */
  1755. label000010D8:
  1756. 000010D8  2006                     move.l     D0, D6
  1757. label000010DA:
  1758. 000010DA  2680                     move.l     [A3], D0
  1759. 000010DC  4CDF 1CC0                movem.l    A4,A3,A2,D7,D6, [A7]+
  1760. 000010E0  4E5E                     unlink     A6
  1761. 000010E2  4E75                     rts
  1762. export_144:
  1763. 000010E4  4E56 0000                link       A6, 0
  1764. 000010E8  48E7 0108                movem.l    -[A7], D7,A4
  1765. 000010EC  2878 014C                movea.l    A4, [0x0000014C]
  1766. 000010F0  7E00                     moveq.l    D7, 0x00
  1767. 000010F2  601C                     bra        +0x1E /* 00001110 */
  1768. label000010F4:
  1769. 000010F4  486C 0006                pea.l      [A4 + 0x6]
  1770. 000010F8  4EBA 0024                jsr        [PC + 0x24 /* 0000111E */]
  1771. 000010FC  4A00                     tst.b      D0
  1772. 000010FE  588F                     addq.l     A7, 4
  1773. 00001100  670C                     beq        +0xE /* 0000110E */
  1774. 00001102  4878 0008                pea.l      [0x00000008 /* BusErrVct */]
  1775. 00001106  201F                     move.l     D0, [A7]+
  1776. 00001108  A032                     trap       FlushEvents
  1777. 0000110A  7E01                     moveq.l    D7, 0x01
  1778. 0000110C  6006                     bra        +0x8 /* 00001114 */
  1779. label0000110E:
  1780. 0000110E  2854                     movea.l    A4, [A4]
  1781. label00001110:
  1782. 00001110  200C                     move.l     D0, A4
  1783. 00001112  66E0                     bne        -0x1E /* 000010F4 */
  1784. label00001114:
  1785. 00001114  1007                     move.b     D0, D7
  1786. 00001116  4CDF 1080                movem.l    A4,D7, [A7]+
  1787. 0000111A  4E5E                     unlink     A6
  1788. 0000111C  4E75                     rts
  1789. fn0000111E:
  1790. 0000111E  4E56 FFFC                link       A6, -0x0004
  1791. 00001122  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  1792. 00001126  266E 0008                movea.l    A3, [A6 + 0x8]
  1793. 0000112A  7E00                     moveq.l    D7, 0x00
  1794. 0000112C  99CC                     sub.l      A4, A4
  1795. 0000112E  3C13                     move.w     D6, [A3]
  1796. 00001130  0C46 0003                cmpi.w     D6, 0x3
  1797. 00001134  6708                     beq        +0xA /* 0000113E */
  1798. 00001136  0C46 0005                cmpi.w     D6, 0x5
  1799. 0000113A  6600 00B0                bne        +0xB2 /* 000011EC */
  1800. label0000113E:
  1801. 0000113E  3C2B 000E                move.w     D6, [A3 + 0xE]
  1802. 00001142  0806 0008                btst.b     D6, 0x8
  1803. 00001146  6700 00A4                beq        +0xA6 /* 000011EC */
  1804. 0000114A  2A2B 0002                move.l     D5, [A3 + 0x2]
  1805. 0000114E  0285 0000 FF00           andi.l     D5, 0xFF00
  1806. 00001154  E085                     asr        D5, 8
  1807. 00001156  3806                     move.w     D4, D6
  1808. 00001158  0244 FE00                andi.w     D4, 0xFE00
  1809. 0000115C  8845                     or.w       D4, D5
  1810. 0000115E  0044 0080                ori.w      D4, 0x80
  1811. 00001162  42A7                     clr.l      -[A7]
  1812. 00001164  3F3C 0026                move.w     -[A7], 0x26 /* '&' */
  1813. 00001168  2F3C 8402 0008           move.l     -[A7], 0x84020008
  1814. 0000116E  A8B5                     trap       ScriptUtil
  1815. 00001170  245F                     movea.l    A2, [A7]+
  1816. 00001172  200A                     move.l     D0, A2
  1817. 00001174  6632                     bne        +0x34 /* 000011A8 */
  1818. 00001176  42A7                     clr.l      -[A7]
  1819. 00001178  42A7                     clr.l      -[A7]
  1820. 0000117A  3F3C 0016                move.w     -[A7], 0x16
  1821. 0000117E  2F3C 8402 0008           move.l     -[A7], 0x84020008
  1822. 00001184  A8B5                     trap       ScriptUtil
  1823. 00001186  201F                     move.l     D0, [A7]+
  1824. 00001188  3F00                     move.w     -[A7], D0
  1825. 0000118A  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  1826. 0000118E  2F3C 8404 000C           move.l     -[A7], 0x8404000C
  1827. 00001194  A8B5                     trap       ScriptUtil
  1828. 00001196  2C1F                     move.l     D6, [A7]+
  1829. 00001198  42A7                     clr.l      -[A7]
  1830. 0000119A  2F3C 4B43 4852           move.l     -[A7], 0x4B434852 /* 'KCHR' */
  1831. 000011A0  3F06                     move.w     -[A7], D6
  1832. 000011A2  A9A0                     trap       GetResource
  1833. 000011A4  285F                     movea.l    A4, [A7]+
  1834. 000011A6  2454                     movea.l    A2, [A4]
  1835. label000011A8:
  1836. 000011A8  200A                     move.l     D0, A2
  1837. 000011AA  671C                     beq        +0x1E /* 000011C8 */
  1838. 000011AC  42AE FFFC                clr.l      [A6 - 0x4]
  1839. 000011B0  42A7                     clr.l      -[A7]
  1840. 000011B2  2F0A                     move.l     -[A7], A2
  1841. 000011B4  3F04                     move.w     -[A7], D4
  1842. 000011B6  486E FFFC                pea.l      [A6 - 0x4]
  1843. 000011BA  A9C3                     trap       KeyTranslate/KeyTrans
  1844. 000011BC  2C1F                     move.l     D6, [A7]+
  1845. 000011BE  200C                     move.l     D0, A4
  1846. 000011C0  670A                     beq        +0xC /* 000011CC */
  1847. 000011C2  2F0C                     move.l     -[A7], A4
  1848. 000011C4  A9A3                     trap       ReleaseResource
  1849. 000011C6  6004                     bra        +0x6 /* 000011CC */
  1850. label000011C8:
  1851. 000011C8  2C2B 0002                move.l     D6, [A3 + 0x2]
  1852. label000011CC:
  1853. 000011CC  2A06                     move.l     D5, D6
  1854. 000011CE  ECC5 0018                bfclr      D5 {D0:32}
  1855. 000011D2  2806                     move.l     D4, D6
  1856. 000011D4  0284 00FF 0000           andi.l     D4, 0xFF0000
  1857. 000011DA  7010                     moveq.l    D0, 0x10
  1858. 000011DC  E0A4                     asr        D4, D0
  1859. 000011DE  702E                     moveq.l    D0, 0x2E
  1860. 000011E0  B085                     cmp.l      D0, D5
  1861. 000011E2  6706                     beq        +0x8 /* 000011EA */
  1862. 000011E4  702E                     moveq.l    D0, 0x2E
  1863. 000011E6  B084                     cmp.l      D0, D4
  1864. 000011E8  6602                     bne        +0x4 /* 000011EC */
  1865. label000011EA:
  1866. 000011EA  7E01                     moveq.l    D7, 0x01
  1867. label000011EC:
  1868. 000011EC  1007                     move.b     D0, D7
  1869. 000011EE  4CDF 1CF0                movem.l    A4,A3,A2,D7,D6,D5,D4, [A7]+
  1870. 000011F2  4E5E                     unlink     A6
  1871. 000011F4  4E75                     rts
  1872.